/// <inheritdoc />
 /// <summary>
 /// Initializes a new instance of the <see cref="T:SqlBatchPipelineStep.SqlBatchPipelineStep" /> class.
 /// </summary>
 /// <param name="jobConfig">
 /// The queue context.
 /// </param>
 /// <param name="logger">
 /// The logger.
 /// </param>
 /// <param name="queueManager"></param>
 /// <param name="progressMonitor"></param>
 /// <param name="fileWriter"></param>
 /// <param name="cancellationToken"></param>
 public SqlBatchPipelineStep(
     IJobConfig jobConfig,
     ILogger logger,
     IQueueManager queueManager,
     IProgressMonitor progressMonitor,
     IDetailedTemporaryFileWriter fileWriter,
     CancellationToken cancellationToken)
     : base(jobConfig, logger, queueManager, progressMonitor, cancellationToken)
 {
     this.fileWriter = fileWriter ?? throw new ArgumentNullException(nameof(fileWriter));
     this.folder     = Path.Combine(this.Config.LocalSaveFolder, $"{this.UniqueId}-SqlBatch");
 }
Exemplo n.º 2
0
 /// <inheritdoc />
 /// <summary>
 /// Initializes a new instance of the <see cref="T:ConvertDatabaseRowToJsonPipelineStep.ConvertDatabaseRowToJsonPipelineStep" /> class.
 /// </summary>
 /// <param name="jobConfig">
 /// The queue context.
 /// </param>
 /// <param name="logger">
 /// The logger.
 /// </param>
 /// <param name="queueManager"></param>
 /// <param name="progressMonitor"></param>
 /// <param name="entityJsonWriter"></param>
 /// <param name="fileWriter"></param>
 /// <param name="cancellationToken"></param>
 public ConvertDatabaseRowToJsonPipelineStep(
     IJobConfig jobConfig,
     ILogger logger,
     IQueueManager queueManager,
     IProgressMonitor progressMonitor,
     IEntityJsonWriter entityJsonWriter,
     IDetailedTemporaryFileWriter fileWriter,
     CancellationToken cancellationToken)
     : base(jobConfig, logger, queueManager, progressMonitor, cancellationToken)
 {
     this.entityJsonWriter = entityJsonWriter ?? throw new ArgumentNullException(nameof(entityJsonWriter));
     this.fileWriter       = fileWriter ?? throw new ArgumentNullException(nameof(fileWriter));
     this.folder           = Path.Combine(this.Config.LocalSaveFolder, $"{this.UniqueId}-ConvertToJson");
 }
Exemplo n.º 3
0
 /// <inheritdoc />
 public SqlGetSchemaPipelineStep(
     IJobConfig jobConfig,
     ILogger logger,
     IElasticSearchUploader elasticSearchUploader,
     IQueueManager queueManager,
     IProgressMonitor progressMonitor,
     ISchemaLoader schemaLoader,
     IDetailedTemporaryFileWriter fileWriter,
     CancellationToken cancellationToken)
     : base(jobConfig, logger, queueManager, progressMonitor, cancellationToken)
 {
     this.elasticSearchUploader = elasticSearchUploader ?? throw new ArgumentNullException(nameof(elasticSearchUploader));
     this.schemaLoader          = schemaLoader ?? throw new ArgumentNullException(nameof(schemaLoader));
     this.fileWriter            = fileWriter ?? throw new ArgumentNullException(nameof(fileWriter));
     this.folder = Path.Combine(this.Config.LocalSaveFolder, $"{this.UniqueId}-{LoggerName}");
     this.fileWriter.CreateDirectory(this.folder);
 }
        /// <inheritdoc />
        public JsonDocumentMergerPipelineStep(
            IJobConfig jobConfig,
            ILogger logger,
            IQueueManager queueManager,
            IProgressMonitor progressMonitor,
            IDocumentDictionary documentDictionary,
            IEntityJsonWriter entityJsonWriter,
            IDetailedTemporaryFileWriter fileWriter,
            CancellationToken cancellationToken)
            : base(jobConfig, logger, queueManager, progressMonitor, cancellationToken)
        {
            this.documentDictionary = documentDictionary ?? throw new ArgumentNullException(nameof(documentDictionary));
            this.entityJsonWriter   = entityJsonWriter ?? throw new ArgumentNullException(nameof(entityJsonWriter));
            this.fileWriter         = fileWriter ?? throw new ArgumentNullException(nameof(fileWriter));
            var configLocalSaveFolder = this.Config.LocalSaveFolder;

            if (configLocalSaveFolder == null)
            {
                throw new ArgumentNullException(nameof(this.Config.LocalSaveFolder));
            }

            this.folder = Path.Combine(configLocalSaveFolder, $"{this.UniqueId}-JsonDocumentMerge");
        }