CsvEntityList

StockSharp.Algo.Storages.Csv

Список торговых объектов, полученный из CSV-хранилища.

Наследует: SynchronizedList<T>

Реализует: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable

Конструкторы

CsvEntityList
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)

Инициализирует новый экземпляр CsvEntityList.

registry
CSV-хранилище торговых объектов.
fileName
Имя CSV-файла.
executor
Исполнитель последовательных операций синхронизации доступа к диску.

Свойства

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

Захваченные вещи.

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

Создайте архивную копию.

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

Имя CSV-файла.

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

CSV-хранилище торговых объектов.

Методы

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

Добавить элемент в кэш.

item
Новый предмет.
AppendEncoding
private Encoding AppendEncoding()
result = csvEntityList.AppendEncoding()

The encoding an append is written in.

Возвращает: The registry's encoding, without its preamble when the file already carries one.

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

Очистить кэш.

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

Determines whether the collection contains a specific item.

item
The item to locate.

Возвращает: true if the item is found; otherwise, false.

DisposeAsync
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()

Располагает ресурсами.

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

Получить тело архивированной копии.

Возвращает: Тело файла.

GetCopyAsync
public ValueTask<byte[]> GetCopyAsync(CancellationToken cancellationToken)
result = csvEntityList.GetCopyAsync(cancellationToken)

Get archived copy body.

cancellationToken
Cancellation token.

Возвращает: File body.

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

Получите ключ от торгового объекта.

item
Торговый объект.

Возвращает: Ключ.

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

Изменено.

entity
Торговый объект.
forced
Принудительное обновление.

Возвращает: Изменено.

OnAdding
protected override bool OnAdding(TEntity item)
result = csvEntityList.OnAdding(item)
OnCleared
protected override void OnCleared()
csvEntityList.OnCleared()

Invokes the Cleared event and notifies of a change after clearing the collection.

OnRemoved
protected override void OnRemoved(TEntity item)
csvEntityList.OnRemoved(item)
OnRemovedRange
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
ReadAsync
protected abstract ValueTask<TEntity> ReadAsync(FastCsvReader reader, CancellationToken cancellationToken)
result = csvEntityList.ReadAsync(reader, cancellationToken)

Read data from CSV.

reader
CSV reader.
cancellationToken
CancellationToken

Возвращает: Trade object.

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

Удалить элемент из кэша.

item
Пункт.
Save
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)

Сохраните объект в хранилище.

entity
Торговый объект.
forced
Принудительное обновление.
Save
public void Save(TEntity entity)
csvEntityList.Save(entity)
ToString
public override string ToString()
result = csvEntityList.ToString()

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

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

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

Обновить элемент в кеше.

item
Пункт.
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)

Запишите данные в CSV.

writer
CSV-писатель.
data
Торговый объект.
cancellationToken
CancellationToken
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)

Запись данных в хранилище.

values
Торговые объекты.