CsvEntityList

StockSharp.Algo.Storages.Csv

Liste der Handelsobjekte, die vom CSV-Speicher empfangen wurden.

Erbt von: SynchronizedList<T>

Implementiert: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable

Konstruktoren

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

Initialisiert eine neue Instanz von CsvEntityList.

registry
Die CSV-Speicherung von Handelsobjekten.
fileName
CSV-Dateiname.
executor
Sequential Operation Executor für die Synchronisierung des Plattenzugriffs.

Eigenschaften

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

Zwischengespeicherte Artikel.

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

Archivierte Kopie erstellen.

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

CSV-Dateiname.

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

Die CSV-Speicherung von Handelsobjekten.

Methoden

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

Fügen Sie Element zum Cache hinzu.

item
Neuer Posten.
ClearCache
protected virtual void ClearCache()
csvEntityList.ClearCache()

Cache freigeben.

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

Entsorgt die Ressourcen.

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

Holen Sie sich archivierten Kopierkörper.

Rückgabe: Aktenkörper.

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

Erhalten Sie den Schlüssel vom Handelsobjekt.

item
Handelsobjekt.

Rückgabe: Der Schlüssel.

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

Es hat sich geändert.

entity
Handelsobjekt.
forced
Erzwungene Aktualisierung.

Rückgabe: Es hat sich geändert.

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)

Lesen Sie Daten aus CSV.

reader
CSV-Reader.

Rückgabe: Handelsobjekt.

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

Entfernen Sie Element aus dem Cache.

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

Speichern Sie das Objekt in den Speicher.

entity
Handelsobjekt.
forced
Erzwungene Aktualisierung.
ToString
public override string ToString()
result = csvEntityList.ToString()

Konvertieren Sie in eine Liniendarstellung.

Rückgabe: String-Leistung.

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

Aktualisieren Sie das Element im Cache.

item
Position.
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)

Schreiben Sie Daten in CSV.

writer
CSV-Autor.
data
Handelsobjekt.
cancellationToken
CancellationToken
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)

Schreiben Sie Daten in den Speicher.

values
Handelsobjekte.