public RelayQueueProcessor(IRelayAgent <TInput, TOutput> agent, IBufferManager <TInput> bufferManager, IProgressive progressReporter, IDataSubscribable <TInput> input) : base(agent, progressReporter, bufferManager, input) { _agent = agent; }
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); }