Exemplo n.º 1
0
 /// <summary>
 /// Create a new instance of the <see cref="CompositeQueryExecutor{TSource, TResult, TFilter, TSort}"/> with all its implementation details injected via constructor.
 /// </summary>
 /// <param name="sourceAccessor">The source accessor used to acces the <typeparamref name="TSource"/> elements.</param>
 /// <param name="filterer">The filterer implementation used to filter the dataset.</param>
 /// <param name="transformer">The transformation object that can transform the <typeparamref name="TSource"/> types to <typeparamref name="TResult"/> types.</param>
 /// <param name="sorter"></param>
 /// <param name="pager"></param>
 public CompositeQueryExecutor(ISourceAccessor <TSource> sourceAccessor, IFilterer <TSource, TFilter> filterer, ITransformer <TSource, TResult> transformer, ISorter <TSource, TSort> sorter, IPager <TResult> pager)
 {
     SourceAccessor = sourceAccessor;
     Filterer       = filterer;
     Transformer    = transformer;
     Sorter         = sorter;
     Pager          = pager;
 }
Exemplo n.º 2
0
 public FilterDataDriver(IFilterer filterer)
 {
     _filterer = filterer;
 }