Example #1
0
        public override void Subscribe(IFlowableSubscriber <R> subscriber)
        {
            var parent = new WithLatestFromSubscriber(subscriber, combiner);

            subscriber.OnSubscribe(parent);
            other.Subscribe(parent.otherSubscriber);
            source.Subscribe(parent);
        }
Example #2
0
        public void Subscribe(ISubscriber <R> s)
        {
            WithLatestFromHelper parent;

            if (s is IConditionalSubscriber <R> )
            {
                parent = new WithLatestFromConditionalSubscriber((IConditionalSubscriber <R>)s, others.Length, combiner);
            }
            else
            {
                parent = new WithLatestFromSubscriber(s, others.Length, combiner);
            }

            s.OnSubscribe(parent);

            parent.Subscribe(others);

            source.Subscribe(parent);
        }
Example #3
0
 internal OtherSubscriber(WithLatestFromSubscriber parent)
 {
     this.parent = parent;
 }