示例#1
0
        public void Subscribe(ISignalObserver <R> observer)
        {
            var o = others;
            var n = o.Length;

            var parent = new WithLatestFromObserver(observer, n, mapper, delayErrors);

            observer.OnSubscribe(parent);

            if (sourceFirst)
            {
                source.Subscribe(parent);
                parent.SubscribeAll(o);
            }
            else
            {
                parent.SubscribeAll(o);
                source.Subscribe(parent);
            }
        }
        public IDisposable Subscribe(IObserver <R> observer)
        {
            var o = others;
            var n = o.Length;

            var parent = new WithLatestFromObserver(observer, n, mapper, delayErrors);

            if (sourceFirst)
            {
                parent.OnSubscribe(source.Subscribe(parent));
                parent.SubscribeAll(o);
            }
            else
            {
                parent.SubscribeAll(o);
                parent.OnSubscribe(source.Subscribe(parent));
            }

            return(parent);
        }
示例#3
0
 public InnerObserver(WithLatestFromObserver parent, int index)
 {
     this.parent = parent;
     this.index  = index;
 }