public override void Subscribe(IFlowableSubscriber <R> subscriber) { var parent = new WithLatestFromSubscriber(subscriber, combiner); subscriber.OnSubscribe(parent); other.Subscribe(parent.otherSubscriber); source.Subscribe(parent); }
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); }
internal OtherSubscriber(WithLatestFromSubscriber parent) { this.parent = parent; }