public BulkTask(BulkTaskConfiguration bulkTaskConfiguration, ChunkConfiguration chunkConfiguration, ISource source, ILog logger) { _bulkTaskConfiguration = bulkTaskConfiguration; _chunkConfiguration = chunkConfiguration; _source = source; _logger = logger; }
public BulkTask CreateTask(string taskName) { Check.NotEmpty(taskName, nameof(taskName)); var connectionString = _taskConfigurationObject.GetConfigurationValue <string>("connectionString"); var query = _taskConfigurationObject.GetConfigurationValue <string>("query"); var host = _taskConfigurationObject.GetConfigurationValue <string>("host"); var port = _taskConfigurationObject.GetConfigurationValue <int>("port"); var source = new SqlServerQuery(connectionString, query); var bulkTaskConfiguration = new BulkTaskConfiguration(taskName, host, port) { IndexName = IndexTemplate, TypeName = Type }; var chunkConfiguration = new ChunkConfiguration() { ChunkSize = ChunkSize }; return(new BulkTask(bulkTaskConfiguration, chunkConfiguration, source, _logger)); }