public OutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter) { ContextConverter = contextConverter; Observers = observers; Filter = new OutputPipeFilter <TInput, TOutput>(ContextConverter, Observers, new TeeFilter <TOutput>()); }
public KeyOutputPipe(FilterObservable observers, IPipeContextConverter<TInput, TOutput> contextConverter, KeyAccessor<TInput, TKey> keyAccessor) : base(observers, contextConverter) { _keyAccessor = keyAccessor; _filter = new Lazy<IOutputPipeFilter<TInput, TOutput, TKey>>(CreateKeyFilter); }
protected virtual IOutputFilter CreateOutputPipe <T>() where T : class, PipeContext { IPipeContextConverter <TInput, T> converter = ConverterFactory.GetConverter <T>(); return((IOutputFilter)Activator.CreateInstance(typeof(OutputFilter <>).MakeGenericType(typeof(TInput), typeof(T)), Observers, converter)); }
public OutputPipe(FilterObservable observers, IPipeContextConverter<TInput, TOutput> contextConverter) { _filter = new Lazy<IOutputPipeFilter<TInput, TOutput>>(CreateFilter); ContextConverter = contextConverter; Observers = observers; PipeFilters = new List<IFilter<TOutput>>(); }
public OutputPipeFilter(IPipeContextConverter <TInput, TOutput> contextConverter, FilterObservable observers, ITeeFilter <TOutput> outputFilter) { _outerObservers = observers; _contextConverter = contextConverter; _output = outputFilter; _observers = new FilterObservable <TOutput>(); }
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>(); }
public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor) : base(observers, contextConverter) { Filter = new OutputPipeFilter <TInput, TOutput, TKey>(ContextConverter, Observers, keyAccessor); }
public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor) : base(observers, contextConverter) { _keyAccessor = keyAccessor; }
public OutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter) { ContextConverter = contextConverter; Observers = observers; }