public OutputPipeFilter(IPipeContextConverter <TInput, TOutput> contextConverter, FilterObservable observers, ITeeFilter <TOutput> outputFilter)
        {
            _outerObservers   = observers;
            _contextConverter = contextConverter;

            _output = outputFilter;

            _observers = new FilterObservable <TOutput>();
        }
Beispiel #2
0
        public OutputPipeFilter(IEnumerable <IFilter <TOutput> > filters, IPipeContextConverter <TInput, TOutput> contextConverter,
                                ITeeFilter <TOutput> outputFilter)
        {
            _contextConverter = contextConverter;

            _output = outputFilter;

            _outputPipe = BuildOutputPipe(filters.Concat(Enumerable.Repeat(_output, 1)).ToArray());

            _observers = new FilterObservable <TOutput>();
        }