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(RightObserver parent, int id, IDisposable self) { _parent = parent; _id = id; _self = self; }
public DurationObserver(RightObserver parent, int id) { _parent = parent; _id = id; }