Example #1
0
 public ProcessIterator(IIteratorLink <TSource, TIntermediate> source, ProcessingAction <TIntermediate, TResult> processingAction) : this(source, (v, n, c) => { processingAction(v, n, c); return(true); })
 {
     if (processingAction == null)
     {
         throw new ArgumentNullException("processingAction");
     }
 }
Example #2
0
            public CustomAggregateIterator(IIteratorLink <TSource, TIntermediate> source, TAccumulate seed, Func <TAccumulate, TIntermediate, TAccumulate> func, Func <TAccumulate, TResult> resultSelector) : base(source)
            {
                this.seed           = seed;
                this.func           = func;
                this.resultSelector = resultSelector;

                accumulate = seed;
            }
Example #3
0
            public ProcessIterator(IIteratorLink <TSource, TIntermediate> source, ProcessingFunc <TIntermediate, TResult> processingFunc) : base(source)
            {
                if (processingFunc == null)
                {
                    throw new ArgumentNullException("processingFunc");
                }

                this.processingFunc = processingFunc;
            }
Example #4
0
 public static IIteratorLink <TSource, TResult> Where <TSource, TResult>(this IIteratorLink <TSource, TResult> source, Func <TResult, bool> predicate)
 {
     return(new WhereIterator <TSource, TResult>(source, predicate));
 }
Example #5
0
 public static IIteratorLink <TSource, TResult> Link <TSource, TIntermediate, TResult>(this IIteratorLink <TSource, TIntermediate> left, IIteratorLink <TIntermediate, TResult> right)
 {
     return(new LinkIterator <TSource, TIntermediate, TResult>(left, right));
 }
Example #6
0
 public static IIteratorLink <TSource, TResult> Select <TSource, TIntermediate, TResult>(this IIteratorLink <TSource, TIntermediate> source, Func <TIntermediate, TResult> selector)
 {
     return(new SelectIterator <TSource, TIntermediate, TResult>(source, selector));
 }
Example #7
0
 public NullableDecimalSumIterator(IIteratorLink <TSource, decimal?> source) : base(source)
 {
 }
Example #8
0
 public NullableSingleSumIterator(IIteratorLink <TSource, float?> source) : base(source)
 {
 }
Example #9
0
 public NullableInt32SumIterator(IIteratorLink <TSource, int?> source) : base(source)
 {
 }
Example #10
0
 public static IIteratorLink <TSource, float?> Sum <TSource>(this IIteratorLink <TSource, float?> source)
 {
     return(new NullableSingleSumIterator <TSource>(source));
 }
Example #11
0
 public static IIteratorLink <TSource, long?> Sum <TSource>(this IIteratorLink <TSource, long?> source)
 {
     return(new NullableInt64SumIterator <TSource>(source));
 }
Example #12
0
 public static IIteratorLink <TSource, int> Sum <TSource>(this IIteratorLink <TSource, int> source)
 {
     return(new Int32SumIterator <TSource>(source));
 }
Example #13
0
 public AggregateIterator(IIteratorLink <TSource, TIntermediate> source) : base(source)
 {
 }
Example #14
0
 public static IIteratorLink <TSource, TResult> Aggregate <TSource, TIntermediate, TAccumulate, TResult>(this IIteratorLink <TSource, TIntermediate> source, TAccumulate seed, Func <TAccumulate, TIntermediate, TAccumulate> func, Func <TAccumulate, TResult> resultSelector)
 {
     return(new CustomAggregateIterator <TSource, TIntermediate, TAccumulate, TResult>(source, seed, func, resultSelector));
 }
Example #15
0
 public WhereIterator(IIteratorLink <TSource, TResult> source, Func <TResult, bool> predicate) : base(source)
 {
     this.predicate = predicate;
 }
Example #16
0
 public DoubleSumIterator(IIteratorLink <TSource, double> source) : base(source)
 {
 }
Example #17
0
 public DecimalSumIterator(IIteratorLink <TSource, decimal> source) : base(source)
 {
 }
Example #18
0
 public static IIteratorLink <TSource, double?> Sum <TSource>(this IIteratorLink <TSource, double?> source)
 {
     return(new NullableDoubleSumIterator <TSource>(source));
 }
Example #19
0
 public NullableInt64SumIterator(IIteratorLink <TSource, long?> source) : base(source)
 {
 }
Example #20
0
 public static IIteratorLink <TSource, decimal?> Sum <TSource>(this IIteratorLink <TSource, decimal?> source)
 {
     return(new NullableDecimalSumIterator <TSource>(source));
 }
Example #21
0
 public NullableDoubleSumIterator(IIteratorLink <TSource, double?> source) : base(source)
 {
 }
Example #22
0
 public SumIterator(IIteratorLink <TSource, TElement> source) : base(source)
 {
 }
Example #23
0
 public NullableSumIterator(IIteratorLink <TSource, TElement?> source) : base(source)
 {
 }
Example #24
0
 public Int32SumIterator(IIteratorLink <TSource, int> source) : base(source)
 {
 }
Example #25
0
 public static IIteratorLink <TSource, TResult> Process <TSource, TIntermediate, TResult>(this IIteratorLink <TSource, TIntermediate> source, ProcessingAction <TIntermediate, TResult> processingAction)
 {
     return(new ProcessIterator <TSource, TIntermediate, TResult>(source, processingAction));
 }
Example #26
0
 public Int64SumIterator(IIteratorLink <TSource, long> source) : base(source)
 {
 }
Example #27
0
 public SelectIterator(IIteratorLink <TSource, TIntermediate> source, Func <TIntermediate, TResult> selector) : base(source)
 {
     this.selector = selector;
 }
Example #28
0
 public SingleSumIterator(IIteratorLink <TSource, float> source) : base(source)
 {
 }
Example #29
0
 public LinkIterator(IIteratorLink <TSource, TIntermediate> source, IIteratorLink <TIntermediate, TResult> target) : base(source)
 {
     this.target = target;
     finIterator = new FinalIterator(this);
 }
Example #30
0
 public ILinkIterable <TNewResult> Link <TNewResult>(IIteratorLink <TResult, TNewResult> link)
 {
     return(new LinkIterable <TSource, TNewResult>(iterable, Iterator.Link(this.link, link)));
 }