示例#1
0
            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);
            }
示例#2
0
 public DurationObserver(RightObserver parent, int id, IDisposable self)
 {
     _parent = parent;
     _id     = id;
     _self   = self;
 }
示例#3
0
 public DurationObserver(RightObserver parent, int id)
 {
     _parent = parent;
     _id     = id;
 }