Example #1
0
            public OutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter)
            {
                ContextConverter = contextConverter;
                Observers        = observers;

                Filter = new OutputPipeFilter <TInput, TOutput>(ContextConverter, Observers, new TeeFilter <TOutput>());
            }
Example #2
0
            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);
            }
Example #3
0
        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));
        }
Example #4
0
            public OutputPipe(FilterObservable observers, IPipeContextConverter<TInput, TOutput> contextConverter)
            {
                _filter = new Lazy<IOutputPipeFilter<TInput, TOutput>>(CreateFilter);
                ContextConverter = contextConverter;
                Observers = observers;

                PipeFilters = new List<IFilter<TOutput>>();
            }
Example #5
0
        public OutputPipeFilter(IPipeContextConverter <TInput, TOutput> contextConverter, FilterObservable observers, ITeeFilter <TOutput> outputFilter)
        {
            _outerObservers   = observers;
            _contextConverter = contextConverter;

            _output = outputFilter;

            _observers = new FilterObservable <TOutput>();
        }
Example #6
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>();
        }
Example #7
0
 public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor)
     : base(observers, contextConverter)
 {
     Filter = new OutputPipeFilter <TInput, TOutput, TKey>(ContextConverter, Observers, keyAccessor);
 }
Example #8
0
 public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor)
     : base(observers, contextConverter)
 {
     _keyAccessor = keyAccessor;
 }
Example #9
0
 public OutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter)
 {
     ContextConverter = contextConverter;
     Observers        = observers;
 }