コード例 #1
0
 public static IReactiveEnumerable <T> Branch <T>(this IReactiveEnumerable <T> source, Action <IReactiveEnumerable <T>, T> action)
 {
     return(new ReactiveBranch <T>(source, action));
 }
コード例 #2
0
 public static IReactiveEnumerable <T> Branch <T>(this IReactiveEnumerable <T> source, Action <T> action)
 {
     return(new ReactiveBranch <T>(source, (s, e) => action(e)));
 }
コード例 #3
0
 public static IReactiveEnumerable <T> TogetherWith <T>(this IReactiveEnumerable <T> sourceA, IReactiveEnumerable <T> sourceB)
 {
     return(new ReactiveTogetherWith <T>(sourceA, sourceB));
 }
コード例 #4
0
 public static IReactiveEnumerable <Tuple <int, T> > WithIndex <T>(this IReactiveEnumerable <T> source)
 {
     return(new ReactiveWithIndex <T>(source));
 }
コード例 #5
0
 public ReactiveWhere(IReactiveEnumerable <T> source, Func <T, bool> selector)
 {
     source.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded);
     this.selector      = selector;
 }
コード例 #6
0
 public ReactiveTogetherWith(IReactiveEnumerable <T> sourceA, IReactiveEnumerable <T> sourceB)
 {
     sourceA.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded);
     sourceB.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded);
 }
コード例 #7
0
 public static IReactiveValue <decimal> Min(this IReactiveEnumerable <decimal> source)
 {
     return(source.Aggregate((decimal)0, (a, b) => (a < b ? a : b)));
 }
コード例 #8
0
 public static IReactiveValue <short> Min(this IReactiveEnumerable <short> source)
 {
     return(source.Aggregate((short)0, (a, b) => (a < b ? a : b)));
 }
コード例 #9
0
 public static IReactiveValue <double> Max(this IReactiveEnumerable <double> source)
 {
     return(source.Aggregate((double)0, (a, b) => (a > b ? a : b)));
 }
コード例 #10
0
 public static IReactiveValue <decimal> Sum(this IReactiveEnumerable <decimal> source)
 {
     return(source.Aggregate((decimal)0, (a, b) => ((decimal)(a + b))));
 }
コード例 #11
0
 public static IReactiveEnumerable <T> Where <T>(this IReactiveEnumerable <T> source, Func <T, bool> selector)
 {
     return(new ReactiveWhere <T>(source, selector));
 }
コード例 #12
0
 public static IReactiveValue <long> Sum(this IReactiveEnumerable <long> source)
 {
     return(source.Aggregate((long)0, (a, b) => ((long)(a + b))));
 }
コード例 #13
0
 public static IReactiveEnumerable <K> Select <T, K>(this IReactiveEnumerable <T> source, Func <T, K> selector)
 {
     return(new ReactiveSelect <T, K>(source, selector));
 }
コード例 #14
0
 public static IReactiveValue <bool> Any <T>(this IReactiveEnumerable <T> source, Func <T, bool> calculator)
 {
     return(source.Aggregate(false, (a, b) => (a || calculator(b))));
 }
コード例 #15
0
 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));
 }
コード例 #16
0
 public static IReactiveValue <short> Sum(this IReactiveEnumerable <short> source)
 {
     return(source.Aggregate((short)0, (a, b) => ((short)(a + b))));
 }
コード例 #17
0
 public static IReactiveValue <int> Count <T>(this IReactiveEnumerable <T> source)
 {
     return(new ReactiveCount <T>(source));
 }
コード例 #18
0
 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;
 }
コード例 #19
0
 public static IReactiveEnumerable <Tuple <T, T> > PairWise <T>(this IReactiveEnumerable <T> source)
 {
     return(new ReactivePairWise <T>(source));
 }
コード例 #20
0
 public ReactiveCount(IReactiveEnumerable <T> source)
 {
     source.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded);
 }
コード例 #21
0
 public ReactiveBranch(IReactiveEnumerable <T> source, Action <IReactiveEnumerable <T>, T> action)
 {
     this.action        = action;
     source.ValueAdded += new ValueAddedDelegate <T>(source_ValueAdded);
 }