public OutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter) { ContextConverter = contextConverter; Observers = observers; Filter = new OutputPipeFilter <TInput, TOutput>(ContextConverter, Observers, new TeeFilter <TOutput>()); }
IOutputPipeFilter<TInput, TOutput, TKey> CreateKeyFilter() { IOutputPipeFilter<TInput, TOutput, TKey> filter = new OutputPipeFilter<TInput, TOutput, TKey>(PipeFilters, ContextConverter, _keyAccessor); filter.ConnectObserver(new ObservableAdapter<TOutput>(Observers)); return filter; }
protected virtual IOutputPipeFilter<TInput, TOutput> CreateFilter() { IOutputPipeFilter<TInput, TOutput> filter = new OutputPipeFilter<TInput, TOutput>(PipeFilters, ContextConverter, new TeeFilter<TOutput>()); filter.ConnectObserver(new ObservableAdapter<TOutput>(Observers)); return filter; }
public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor) : base(observers, contextConverter) { Filter = new OutputPipeFilter <TInput, TOutput, TKey>(ContextConverter, Observers, keyAccessor); }