Example #1
0
 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));
        }