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"); } }
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; }
public ProcessIterator(IIteratorLink <TSource, TIntermediate> source, ProcessingFunc <TIntermediate, TResult> processingFunc) : base(source) { if (processingFunc == null) { throw new ArgumentNullException("processingFunc"); } this.processingFunc = processingFunc; }
public static IIteratorLink <TSource, TResult> Where <TSource, TResult>(this IIteratorLink <TSource, TResult> source, Func <TResult, bool> predicate) { return(new WhereIterator <TSource, TResult>(source, predicate)); }
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)); }
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)); }
public NullableDecimalSumIterator(IIteratorLink <TSource, decimal?> source) : base(source) { }
public NullableSingleSumIterator(IIteratorLink <TSource, float?> source) : base(source) { }
public NullableInt32SumIterator(IIteratorLink <TSource, int?> source) : base(source) { }
public static IIteratorLink <TSource, float?> Sum <TSource>(this IIteratorLink <TSource, float?> source) { return(new NullableSingleSumIterator <TSource>(source)); }
public static IIteratorLink <TSource, long?> Sum <TSource>(this IIteratorLink <TSource, long?> source) { return(new NullableInt64SumIterator <TSource>(source)); }
public static IIteratorLink <TSource, int> Sum <TSource>(this IIteratorLink <TSource, int> source) { return(new Int32SumIterator <TSource>(source)); }
public AggregateIterator(IIteratorLink <TSource, TIntermediate> source) : base(source) { }
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)); }
public WhereIterator(IIteratorLink <TSource, TResult> source, Func <TResult, bool> predicate) : base(source) { this.predicate = predicate; }
public DoubleSumIterator(IIteratorLink <TSource, double> source) : base(source) { }
public DecimalSumIterator(IIteratorLink <TSource, decimal> source) : base(source) { }
public static IIteratorLink <TSource, double?> Sum <TSource>(this IIteratorLink <TSource, double?> source) { return(new NullableDoubleSumIterator <TSource>(source)); }
public NullableInt64SumIterator(IIteratorLink <TSource, long?> source) : base(source) { }
public static IIteratorLink <TSource, decimal?> Sum <TSource>(this IIteratorLink <TSource, decimal?> source) { return(new NullableDecimalSumIterator <TSource>(source)); }
public NullableDoubleSumIterator(IIteratorLink <TSource, double?> source) : base(source) { }
public SumIterator(IIteratorLink <TSource, TElement> source) : base(source) { }
public NullableSumIterator(IIteratorLink <TSource, TElement?> source) : base(source) { }
public Int32SumIterator(IIteratorLink <TSource, int> source) : base(source) { }
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)); }
public Int64SumIterator(IIteratorLink <TSource, long> source) : base(source) { }
public SelectIterator(IIteratorLink <TSource, TIntermediate> source, Func <TIntermediate, TResult> selector) : base(source) { this.selector = selector; }
public SingleSumIterator(IIteratorLink <TSource, float> source) : base(source) { }
public LinkIterator(IIteratorLink <TSource, TIntermediate> source, IIteratorLink <TIntermediate, TResult> target) : base(source) { this.target = target; finIterator = new FinalIterator(this); }
public ILinkIterable <TNewResult> Link <TNewResult>(IIteratorLink <TResult, TNewResult> link) { return(new LinkIterable <TSource, TNewResult>(iterable, Iterator.Link(this.link, link))); }