DatabaseExporter
Экспорт в базу данных.
Наследует: BaseExporter
Конструкторы
public DatabaseExporter(IDatabaseProvider dbProvider, DataType dataType, DatabaseConnectionPair connection, decimal? priceStep, decimal? volumeStep)
databaseExporter = DatabaseExporter(dbProvider, dataType, connection, priceStep, volumeStep)
Экспорт в базу данных.
- dbProvider
- IDatabaseProvider
- dataType
- Информация о типе данных.
- connection
- Подключение к БД.
- priceStep
- Минимальный шаг цены.
- volumeStep
- Минимальный шаг громкости.
Свойства
public int BatchSize { get; set; }
value = databaseExporter.BatchSize
databaseExporter.BatchSize = value
Размер передаваемого пакета данных. По умолчанию 50 элементов.
public bool CheckUnique { get; set; }
value = databaseExporter.CheckUnique
databaseExporter.CheckUnique = value
Проверить уникальность данных в базе данных. Это влияет на производительность. По умолчанию включен.
public bool DropExisting { get; set; }
value = databaseExporter.DropExisting
databaseExporter.DropExisting = value
Бросьте существующую таблицу перед экспортом. Дефолт отключен.
public decimal? PriceStep { get; }
value = databaseExporter.PriceStep
Минимальный шаг цены.
public string TableNamePrefix { get; set; }
value = databaseExporter.TableNamePrefix
databaseExporter.TableNamePrefix = value
Факультативный пристав для имен таблиц (e.g "SS_").
public decimal? VolumeStep { get; }
value = databaseExporter.VolumeStep
Минимальный шаг громкости.
Методы
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<IndicatorValue> values, CancellationToken cancellationToken)
result = databaseExporter.Export(values, cancellationToken)
Чтобы экспортировать IndicatorValue асинхронно.
- values
- Ценности.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<PositionChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать PositionChangeMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<SecurityMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать SecurityMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<NewsMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать NewsMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<CandleMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать CandleMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<Level1ChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать Level1ChangeMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<BoardMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать BoardMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<BoardStateMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать BoardStateMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<QuoteChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Чтобы экспортировать QuoteChangeMessage асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> ExportOrderLogAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportOrderLogAsync(messages, cancellationToken)
Чтобы экспортировать OrderLog асинхронно.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> ExportTicksAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportTicksAsync(messages, cancellationToken)
Для асинхронного экспорта тиков.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.
protected override Task<ValueTuple<int, DateTime?>> ExportTransactionsAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportTransactionsAsync(messages, cancellationToken)
Для асинхронного экспорта транзакций.
- messages
- Сообщения.
- cancellationToken
- Токен отмены.
Возвращает: Посчитайте и в последний раз.