DatabaseExporter
The export into database.
Inherits: BaseExporter
Constructors
public DatabaseExporter(IDatabaseProvider dbProvider, DataType dataType, DatabaseConnectionPair connection, decimal? priceStep, decimal? volumeStep)
databaseExporter = DatabaseExporter(dbProvider, dataType, connection, priceStep, volumeStep)
The export into database.
- dbProvider
- IDatabaseProvider
- dataType
- Data type info.
- connection
- The connection to DB.
- priceStep
- Minimum price step.
- volumeStep
- Minimum volume step.
Properties
public int BatchSize { get; set; }
value = databaseExporter.BatchSize
databaseExporter.BatchSize = value
The size of transmitted data package. The default is 50 elements.
public bool CheckUnique { get; set; }
value = databaseExporter.CheckUnique
databaseExporter.CheckUnique = value
To check uniqueness of data in the database. It effects performance. The default is enabled.
public bool DropExisting { get; set; }
value = databaseExporter.DropExisting
databaseExporter.DropExisting = value
Drop existing table before export. The default is disabled.
public string TableNamePrefix { get; set; }
value = databaseExporter.TableNamePrefix
databaseExporter.TableNamePrefix = value
Optional prefix for table names (e.g. "SS_").
public decimal? VolumeStep { get; }
value = databaseExporter.VolumeStep
Minimum volume step.
Methods
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<IndicatorValue> values, CancellationToken cancellationToken)
result = databaseExporter.Export(values, cancellationToken)
To export IndicatorValue asynchronously.
- values
- Values.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<PositionChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export PositionChangeMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<SecurityMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export SecurityMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<NewsMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export NewsMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<CandleMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export CandleMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<Level1ChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export Level1ChangeMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<BoardMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export BoardMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<BoardStateMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export BoardStateMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<QuoteChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
To export QuoteChangeMessage asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> ExportOrderLogAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportOrderLogAsync(messages, cancellationToken)
To export OrderLog asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> ExportTicksAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportTicksAsync(messages, cancellationToken)
To export Ticks asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.
protected override Task<ValueTuple<int, DateTime?>> ExportTransactionsAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportTransactionsAsync(messages, cancellationToken)
To export Transactions asynchronously.
- messages
- Messages.
- cancellationToken
- Cancellation token.
Returns: Count and last time.