Ejemplo n.º 1
0
 /// <inheritdoc />
 /// <summary>
 /// Initializes a new instance of the <see cref="T:SqlJobPipelineStep.SqlJobPipelineStep" /> class.
 /// </summary>
 /// <param name="jobConfig">
 /// The queue context.
 /// </param>
 /// <param name="logger">
 /// The logger.
 /// </param>
 /// <param name="queueManager">
 /// The queue Manager.
 /// </param>
 /// <param name="progressMonitor">
 /// The progress Monitor.
 /// </param>
 /// <param name="databusSqlReader"></param>
 /// <param name="cancellationToken"></param>
 public SqlJobPipelineStep(
     IJobConfig jobConfig,
     ILogger logger,
     IQueueManager queueManager,
     IProgressMonitor progressMonitor,
     IDatabusSqlReader databusSqlReader,
     CancellationToken cancellationToken)
     : base(jobConfig, logger, queueManager, progressMonitor, cancellationToken)
 {
     this.databusSqlReader = databusSqlReader ?? throw new ArgumentNullException(nameof(databusSqlReader));
 }
        /// <inheritdoc />
        /// <summary>
        /// Initializes a new instance of the <see cref="T:SqlImportPipelineStep.SqlImportPipelineStep" /> class.
        /// </summary>
        /// <param name="jobConfig">
        /// The queue context.
        /// </param>
        /// <param name="databusSqlReader">
        /// The databus sql reader.
        /// </param>
        /// <param name="logger">
        /// The logger.
        /// </param>
        /// <param name="queueManager">
        /// The queue Manager.
        /// </param>
        /// <param name="progressMonitor">
        /// The progress monitor
        /// </param>
        /// <param name="fileWriter">
        /// file writer
        /// </param>
        /// <param name="cancellationToken">
        /// cancellation token
        /// </param>
        public SqlImportPipelineStep(
            IJobConfig jobConfig,
            IDatabusSqlReader databusSqlReader,
            ILogger logger,
            IQueueManager queueManager,
            IProgressMonitor progressMonitor,
            IDetailedTemporaryFileWriter fileWriter,
            CancellationToken cancellationToken)
            : base(jobConfig, logger, queueManager, progressMonitor, cancellationToken)
        {
            this.folder = Path.Combine(this.Config.LocalSaveFolder, $"{this.UniqueId}-SqlImport");

            this.databusSqlReader = databusSqlReader ?? throw new ArgumentNullException(nameof(databusSqlReader));
            this.fileWriter       = fileWriter ?? throw new ArgumentNullException(nameof(fileWriter));
        }