CsvEntityList
Список торговых объектов, полученный из CSV-хранилища.
Наследует: SynchronizedList<T>
Реализует: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable
Конструкторы
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)
Инициализирует новый экземпляр CsvEntityList.
- registry
- CSV-хранилище торговых объектов.
- fileName
- Имя CSV-файла.
- executor
- Исполнитель последовательных операций синхронизации доступа к диску.
Свойства
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value
Создайте архивную копию.
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry
CSV-хранилище торговых объектов.
Методы
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)
Добавить элемент в кэш.
- item
- Новый предмет.
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()
Располагает ресурсами.
public byte[] GetCopy()
result = csvEntityList.GetCopy()
Получить тело архивированной копии.
Возвращает: Тело файла.
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)
Получите ключ от торгового объекта.
- item
- Торговый объект.
Возвращает: Ключ.
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)
Изменено.
- entity
- Торговый объект.
- forced
- Принудительное обновление.
Возвращает: Изменено.
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)
Чтение данных из CSV.
- reader
- Читатель CSV.
Возвращает: Торговый объект.
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)
Удалить элемент из кэша.
- item
- Пункт.
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)
Сохраните объект в хранилище.
- entity
- Торговый объект.
- forced
- Принудительное обновление.
public override string ToString()
result = csvEntityList.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)
Обновить элемент в кеше.
- item
- Пункт.
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)
Запишите данные в CSV.
- writer
- CSV-писатель.
- data
- Торговый объект.
- cancellationToken
- CancellationToken
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)
Запись данных в хранилище.
- values
- Торговые объекты.