CsvEntityList
List of trade objects, received from the CSV storage.
Inherits: SynchronizedList<T>
Implements: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable
Constructors
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)
Initializes a new instance of the CsvEntityList.
- registry
- The CSV storage of trading objects.
- fileName
- CSV file name.
- executor
- Sequential operation executor for disk access synchronization.
Properties
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value
Create archived copy.
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry
The CSV storage of trading objects.
Methods
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)
Add item to cache.
- item
- New item.
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()
Disposes the resources.
public byte[] GetCopy()
result = csvEntityList.GetCopy()
Get archived copy body.
Returns: File body.
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)
Get key from trade object.
- item
- Trade object.
Returns: The key.
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)
Is changed.
- entity
- Trade object.
- forced
- Forced update.
Returns: Is changed.
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)
Read data from CSV.
- reader
- CSV reader.
Returns: Trade object.
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)
Remove item from cache.
- item
- Item.
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)
Save object into storage.
- entity
- Trade object.
- forced
- Forced update.
public override string ToString()
result = csvEntityList.ToString()
Преобразовать к строковому представлению.
Returns: Строковое представление.
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)
Update item in cache.
- item
- Item.
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)
Write data into CSV.
- writer
- CSV writer.
- data
- Trade object.
- cancellationToken
- CancellationToken
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)
Write data into storage.
- values
- Trading objects.