示例#1
0
 public DurationObserver(LeftObserver parent, int id, IObserver <TRight> group, IDisposable self)
 {
     _parent = parent;
     _id     = id;
     _group  = group;
     _self   = self;
 }
示例#2
0
文件: BinaryPipe.cs 项目: yorek/Trill
        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();
        }
示例#3
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);
            }
示例#4
0
 public DurationObserver(LeftObserver parent, int id, IObserver <TRight> group)
 {
     _parent = parent;
     _id     = id;
     _group  = group;
 }
示例#5
0
 public DurationObserver(LeftObserver parent, int id)
 {
     _parent = parent;
     _id     = id;
 }
示例#6
0
文件: Join.cs 项目: shekky/reactive
 public DurationObserver(LeftObserver parent, int id, IDisposable self)
 {
     _parent = parent;
     _id     = id;
     _self   = self;
 }