Exemplo n.º 1
0
 public DataflowBatchBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder,
                             int batchSize,
                             TimeSpan?batchWaitingTimeout)
     : base(previousBuilder)
 {
     this.batchSize           = batchSize;
     this.batchWaitingTimeout = batchWaitingTimeout;
 }
        public DataflowProcessBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder,
                                      [NotNull] Action <TInput> processSync)
            : base(previousBuilder)
        {
            if (processSync == null)
            {
                throw new ArgumentNullException(nameof(processSync));
            }

            this.processSync = processSync;
        }
        public DataflowSplitProcessTransformBuilder([CanBeNull] IDataflowBuilder <TStart, SplitJoinItem <TParent, TInputItem> > previousBuilder,
                                                    [NotNull] Func <TParent, TInputItem, TOutputItem> processSync)
            : base(previousBuilder)
        {
            if (processSync == null)
            {
                throw new ArgumentNullException(nameof(processSync));
            }

            this.processSync = processSync;
        }
        public DataflowSplitJoinBuilder([CanBeNull] IDataflowBuilder <TStart, SplitJoinItem <TParent, TItem> > previousBuilder,
                                        [NotNull] Func <SplitJoinResult <TParent, TItem>, Task <TOutput> > processAsync)
            : base(previousBuilder)
        {
            if (processAsync == null)
            {
                throw new ArgumentNullException(nameof(processAsync));
            }

            this.processAsync = processAsync;
        }
Exemplo n.º 5
0
        public DataflowTranformManyBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder,
                                           [NotNull] Func <TInput, IEnumerable <TOutput> > process)
            : base(previousBuilder)
        {
            if (process == null)
            {
                throw new ArgumentNullException(nameof(process));
            }

            this.processSync = process;
        }
        public DataflowTranformBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder,
                                       [NotNull] Func <TInput, Task <TOutput> > processAsync)
            : base(previousBuilder)
        {
            if (processAsync == null)
            {
                throw new ArgumentNullException(nameof(processAsync));
            }

            this.processAsync = processAsync;
        }
Exemplo n.º 7
0
        public DataflowSplitBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder,
                                    [NotNull] Func <TInput, IReadOnlyList <TItem> > getItemsSync)
            : base(previousBuilder)
        {
            if (getItemsSync == null)
            {
                throw new ArgumentNullException(nameof(getItemsSync));
            }

            this.getItemsSync = getItemsSync;
        }
Exemplo n.º 8
0
        protected DataflowExecutionBlockBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder)
        {
            this.previousBuilder = previousBuilder;

            if (this.previousBuilder is DataflowStartBuilder <TStart> previous_start_builder)
            {
                this.defaultExceptionLogger = previous_start_builder.DefaultExceptionLogger;
            }

            this.options = new ExecutionDataflowBlockOptions
            {
                BoundedCapacity        = 100,
                MaxDegreeOfParallelism = Environment.ProcessorCount,
                EnsureOrdered          = false
            };
        }
Exemplo n.º 9
0
 public DataflowSplitJoinFinalBuilder([CanBeNull] IDataflowBuilder <TStart, SplitJoinItem <TParent, TItem> > previousBuilder,
                                      [CanBeNull] Action <SplitJoinResult <TParent, TItem> > processSync)
     : base(previousBuilder)
 {
     this.processSync = processSync;
 }
Exemplo n.º 10
0
 public DataflowSplitJoinFinalBuilder([CanBeNull] IDataflowBuilder <TStart, SplitJoinItem <TParent, TItem> > previousBuilder)
     : base(previousBuilder)
 {
 }
Exemplo n.º 11
0
 protected DataflowBuilder([CanBeNull] IDataflowBuilder <TStart, TInput> previousBuilder)
     : base(previousBuilder)
 {
 }
Exemplo n.º 12
0
 public ValidationJobFactory(IDataflowConfigurationFactory factory, IDataflowBuilder builder)
 {
     _factory = factory;
     _builder = builder;
 }
Exemplo n.º 13
0
 public ValidationJob(IDataflowConfigurationFactory configFactory, IDataflowBuilder builder)
 {
     _configFactory = configFactory;
     _builder       = builder;
 }