public DurationObserver(LeftObserver parent, int id, IObserver <TRight> group, IDisposable self) { _parent = parent; _id = id; _group = group; _self = self; }
protected BinaryPipe(IStreamable <TKey, TResult> stream, IStreamObserver <TKey, TResult> observer) : base(stream, observer) { var left = new LeftObserver(this, out ObserverBase <TRight, TLeft> right); this.Left = left; this.Right = right; this.binarySync = new object(); }
public void Run(Join <TLeft, TRight, TLeftDuration, TRightDuration, TResult> parent) { var leftObserver = new LeftObserver(this); var rightObserver = new RightObserver(this); _group.Add(leftObserver); _group.Add(rightObserver); leftObserver.SetResource(parent._left.SubscribeSafe(leftObserver)); rightObserver.SetResource(parent._right.SubscribeSafe(rightObserver)); SetUpstream(_group); }
public DurationObserver(LeftObserver parent, int id, IObserver <TRight> group) { _parent = parent; _id = id; _group = group; }
public DurationObserver(LeftObserver parent, int id) { _parent = parent; _id = id; }
public DurationObserver(LeftObserver parent, int id, IDisposable self) { _parent = parent; _id = id; _self = self; }