public static SqlServerDumperOptions Configure(this SqlServerDumperOptions options, SqlServerDumpConfiguration configuration)
        {
            options.BatchSize              = configuration.BatchSize;
            options.ConnectionString       = configuration.ConnectionString;
            options.DestinationTableName   = configuration.TableName;
            options.MaxDegreeOfParallelism = configuration.MaxDegreeOfParallelism;
            options.ServiceId              = configuration.ServiceId;

            return(options);
        }
Exemple #2
0
        internal SqlServerDumper(
            ILogger logger,
            SqlServerDumperOptions options
            )
        {
            this.options = options;
            this.logger  = logger;

            bufferBlock = new BatchBlock <MessageContext <DumpMessage> >(options.BatchSize);

            writeBlock = new ActionBlock <IEnumerable <MessageContext <DumpMessage> > >(
                WriteMessage,
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = options.MaxDegreeOfParallelism
            }
                );

            bufferBlock.LinkTo(writeBlock);
        }
 public SqlServerDumperFactory(
     SqlServerDumperOptions options
     )
 {
     this.options = options;
 }