예제 #1
0
 public RelayQueueProcessor(IRelayAgent <TInput, TOutput> agent,
                            IBufferManager <TInput> bufferManager, IProgressive progressReporter,
                            IDataSubscribable <TInput> input)
     : base(agent, progressReporter, bufferManager, input)
 {
     _agent = agent;
 }
예제 #2
0
 public ContrivedPublisher(IWorkSystem startStopper,
                           IProgressNotifier progress, IDataSubscribable <TWorkItem> dataSource)
 {
     _startStopper             = startStopper;
     _progress                 = progress;
     _dataSource               = dataSource;
     progress.ProgressChanged += OnProgressChanged;
     dataSource.AddSubscriber(this);
 }
        public SeriesProcessor(IWorkManager <TWorkItem> workManager,
                               IProgressive progressReporter,
                               IBufferManager <TWorkItem> bufferManager, IDataSubscribable <TWorkItem> input)
            : base(progressReporter, bufferManager, workManager)
        {
            WorkManager = workManager;

            BufferManager = bufferManager;
            DataInput     = input;
            DataInput?.AddSubscriber(this);
        }
 public void SetDataSource(IDataSubscribable source)
 {
     DataInput = (IDataSubscribable <TWorkItem>)source;
     DataInput.AddSubscriber(this);
 }