コード例 #1
0
 public ZipMessenger(ISender <TSource> sender, ISender <TOther> other, Func <TSource, TOther, TResult> predictate)
 {
     Selector = predictate;
     Sender   = sender;
     Other    = other;
     Sender.Attach(this.Receive);
     Other.Attach(this.Receive);
 }
コード例 #2
0
ファイル: MinMessenger.cs プロジェクト: SilentPenguin/Sparrow
 public MinMessenger(ISender <T> sender) : base(null)
 {
     sender.Attach(this);
 }
コード例 #3
0
 public GroupWhenMessenger(ISender <T> sender, ISender <TKey> trigger) : base(null)
 {
     queue = new List <T>();
     sender.Attach(this.Receive);
     trigger.Attach(this.Group);
 }
コード例 #4
0
 public AllMessenger(ISender <T> sender, Func <T, bool> predictate) : base(null)
 {
     Predicate = predictate;
     Value     = true;
     sender.Attach(this);
 }
コード例 #5
0
 public SelectMessenger(ISender <TSource> sender, Func <TSource, TResult> selector) : base(null)
 {
     Selector = selector;
     sender.Attach(this);
 }
コード例 #6
0
 public CastMessenger(ISender <TSource> sender) : base(null)
 {
     sender.Attach(this);
 }
コード例 #7
0
 public QueueOfMessenger(ISender <T> sender, int count) : base(null)
 {
     queue = new List <T>();
     Count = count;
     sender.Attach(this);
 }
コード例 #8
0
 public WhereMessenger(ISender <T> sender, Func <T, bool> predictate) : base(null)
 {
     Selector = predictate;
     sender.Attach(this);
 }
コード例 #9
0
 public GroupOfMessenger(ISender <T> sender, int count) : base(null)
 {
     Count = count;
     queue = new List <T>();
     sender.Attach(this);
 }
コード例 #10
0
 public ConcatMessenger(ISender <T> sender, ISender <T> other) : base(null)
 {
     sender.Attach(this);
     other.Attach(this);
 }
コード例 #11
0
 public CountMessenger(ISender <T> sender) : base(null)
 {
     Value = 0;
     sender.Attach(this);
 }
コード例 #12
0
 public DistinctMessenger(ISender <T> sender) : base(null)
 {
     previous = new HashSet <T>();
     sender.Attach(this);
 }
コード例 #13
0
 public AggregateMessenger(ISender <T> sender, Func <T, T, T> func) : base(null)
 {
     this.func = func;
     sender.Attach(this);
 }
コード例 #14
0
 public SkipMessenger(ISender <T> sender, int count) : base(null)
 {
     Count = count;
     sender.Attach(this);
 }
コード例 #15
0
 public ContainsMessenger(ISender <T> sender, T value) : base(null)
 {
     ContainsValue = value;
     sender.Attach(this);
 }
コード例 #16
0
 public GroupByMessenger(ISender<T> sender, Func<T, TKey> predictate) : base(null)
 {
     queue = new List<T>();
     func = predictate;
     sender.Attach(this);
 }
コード例 #17
0
 public TakeWhileMessenger(ISender <T> sender, Func <T, bool> predictate) : base(null)
 {
     done = true;
     func = predictate;
     sender.Attach(this);
 }
コード例 #18
0
 public MaxSelectMessenger(ISender <T> sender, Func <T, TCompare> predictate) : base(null)
 {
     func = predictate;
     sender.Attach(this);
 }
コード例 #19
0
 public SelectManyMessenger(ISender <TSource> sender, Func <TSource, IEnumerable <TResult> > predictate) : base(null)
 {
     func = predictate;
     sender.Attach(this);
 }