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); }
public MinMessenger(ISender <T> sender) : base(null) { sender.Attach(this); }
public GroupWhenMessenger(ISender <T> sender, ISender <TKey> trigger) : base(null) { queue = new List <T>(); sender.Attach(this.Receive); trigger.Attach(this.Group); }
public AllMessenger(ISender <T> sender, Func <T, bool> predictate) : base(null) { Predicate = predictate; Value = true; sender.Attach(this); }
public SelectMessenger(ISender <TSource> sender, Func <TSource, TResult> selector) : base(null) { Selector = selector; sender.Attach(this); }
public CastMessenger(ISender <TSource> sender) : base(null) { sender.Attach(this); }
public QueueOfMessenger(ISender <T> sender, int count) : base(null) { queue = new List <T>(); Count = count; sender.Attach(this); }
public WhereMessenger(ISender <T> sender, Func <T, bool> predictate) : base(null) { Selector = predictate; sender.Attach(this); }
public GroupOfMessenger(ISender <T> sender, int count) : base(null) { Count = count; queue = new List <T>(); sender.Attach(this); }
public ConcatMessenger(ISender <T> sender, ISender <T> other) : base(null) { sender.Attach(this); other.Attach(this); }
public CountMessenger(ISender <T> sender) : base(null) { Value = 0; sender.Attach(this); }
public DistinctMessenger(ISender <T> sender) : base(null) { previous = new HashSet <T>(); sender.Attach(this); }
public AggregateMessenger(ISender <T> sender, Func <T, T, T> func) : base(null) { this.func = func; sender.Attach(this); }
public SkipMessenger(ISender <T> sender, int count) : base(null) { Count = count; sender.Attach(this); }
public ContainsMessenger(ISender <T> sender, T value) : base(null) { ContainsValue = value; sender.Attach(this); }
public GroupByMessenger(ISender<T> sender, Func<T, TKey> predictate) : base(null) { queue = new List<T>(); func = predictate; sender.Attach(this); }
public TakeWhileMessenger(ISender <T> sender, Func <T, bool> predictate) : base(null) { done = true; func = predictate; sender.Attach(this); }
public MaxSelectMessenger(ISender <T> sender, Func <T, TCompare> predictate) : base(null) { func = predictate; sender.Attach(this); }
public SelectManyMessenger(ISender <TSource> sender, Func <TSource, IEnumerable <TResult> > predictate) : base(null) { func = predictate; sender.Attach(this); }