CsvEntityList

StockSharp.Algo.Storages.Csv

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

CsvEntityList
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

Cache
public TEntity[] Cache { get; }
value = csvEntityList.Cache

Cached items.

CreateArchivedCopy
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value

Create archived copy.

FileName
public string FileName { get; }
value = csvEntityList.FileName

CSV file name.

Registry
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry

The CSV storage of trading objects.

Methods

AddCache
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)

Add item to cache.

item
New item.
ClearCache
protected virtual void ClearCache()
csvEntityList.ClearCache()

Clear cache.

Contains
public override bool Contains(TEntity item)
result = csvEntityList.Contains(item)
DisposeAsync
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()

Disposes the resources.

GetCopy
public byte[] GetCopy()
result = csvEntityList.GetCopy()

Get archived copy body.

Returns: File body.

GetKey
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)

Get key from trade object.

item
Trade object.

Returns: The key.

IsChanged
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)

Is changed.

entity
Trade object.
forced
Forced update.

Returns: Is changed.

OnAdding
protected override bool OnAdding(TEntity item)
result = csvEntityList.OnAdding(item)
OnCleared
protected override void OnCleared()
csvEntityList.OnCleared()
OnRemoved
protected override void OnRemoved(TEntity item)
csvEntityList.OnRemoved(item)
OnRemovedRange
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
Read
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)

Read data from CSV.

reader
CSV reader.

Returns: Trade object.

RemoveCache
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)

Remove item from cache.

item
Item.
Save
public void Save(TEntity entity)
csvEntityList.Save(entity)
Save
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)

Save object into storage.

entity
Trade object.
forced
Forced update.
ToString
public override string ToString()
result = csvEntityList.ToString()

Преобразовать к строковому представлению.

Returns: Строковое представление.

UpdateCache
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)

Update item in cache.

item
Item.
WriteAsync
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
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)

Write data into storage.

values
Trading objects.