public static IReactiveEnumerable <T> Branch <T>(this IReactiveEnumerable <T> source, Action <IReactiveEnumerable <T>, T> action) { return(new ReactiveBranch <T>(source, action)); }
public static IReactiveEnumerable <T> Branch <T>(this IReactiveEnumerable <T> source, Action <T> action) { return(new ReactiveBranch <T>(source, (s, e) => action(e))); }
public static IReactiveEnumerable <T> TogetherWith <T>(this IReactiveEnumerable <T> sourceA, IReactiveEnumerable <T> sourceB) { return(new ReactiveTogetherWith <T>(sourceA, sourceB)); }
public static IReactiveEnumerable <Tuple <int, T> > WithIndex <T>(this IReactiveEnumerable <T> source) { return(new ReactiveWithIndex <T>(source)); }
public ReactiveWhere(IReactiveEnumerable <T> source, Func <T, bool> selector) { source.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded); this.selector = selector; }
public ReactiveTogetherWith(IReactiveEnumerable <T> sourceA, IReactiveEnumerable <T> sourceB) { sourceA.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded); sourceB.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded); }
public static IReactiveValue <decimal> Min(this IReactiveEnumerable <decimal> source) { return(source.Aggregate((decimal)0, (a, b) => (a < b ? a : b))); }
public static IReactiveValue <short> Min(this IReactiveEnumerable <short> source) { return(source.Aggregate((short)0, (a, b) => (a < b ? a : b))); }
public static IReactiveValue <double> Max(this IReactiveEnumerable <double> source) { return(source.Aggregate((double)0, (a, b) => (a > b ? a : b))); }
public static IReactiveValue <decimal> Sum(this IReactiveEnumerable <decimal> source) { return(source.Aggregate((decimal)0, (a, b) => ((decimal)(a + b)))); }
public static IReactiveEnumerable <T> Where <T>(this IReactiveEnumerable <T> source, Func <T, bool> selector) { return(new ReactiveWhere <T>(source, selector)); }
public static IReactiveValue <long> Sum(this IReactiveEnumerable <long> source) { return(source.Aggregate((long)0, (a, b) => ((long)(a + b)))); }
public static IReactiveEnumerable <K> Select <T, K>(this IReactiveEnumerable <T> source, Func <T, K> selector) { return(new ReactiveSelect <T, K>(source, selector)); }
public static IReactiveValue <bool> Any <T>(this IReactiveEnumerable <T> source, Func <T, bool> calculator) { return(source.Aggregate(false, (a, b) => (a || calculator(b)))); }
public static IReactiveValue <T> Aggregate <T, K>(this IReactiveEnumerable <K> source, T initialValue, Func <T, K, T> calculator) { return(new ReactiveAggregate <T, K>(source, initialValue, calculator)); }
public static IReactiveValue <short> Sum(this IReactiveEnumerable <short> source) { return(source.Aggregate((short)0, (a, b) => ((short)(a + b)))); }
public static IReactiveValue <int> Count <T>(this IReactiveEnumerable <T> source) { return(new ReactiveCount <T>(source)); }
public ReactiveAggregate(IReactiveEnumerable <K> source, T initialValue, Func <T, K, T> calculator) { source.ValueAdded += new ValueAddedDelegate <K>(source_ValueAdded); this.initialValue = initialValue; this.calculator = calculator; }
public static IReactiveEnumerable <Tuple <T, T> > PairWise <T>(this IReactiveEnumerable <T> source) { return(new ReactivePairWise <T>(source)); }
public ReactiveCount(IReactiveEnumerable <T> source) { source.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded); }
public ReactiveBranch(IReactiveEnumerable <T> source, Action <IReactiveEnumerable <T>, T> action) { this.action = action; source.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded); }