public override void Subscribe(IFlowableSubscriber <T> subscriber) { var parent = new SwitchIfEmptySubscriber(subscriber, fallback); subscriber.OnSubscribe(parent); parent.Subscribe(source); }
public void Subscribe(ISubscriber <T> s) { if (s is IConditionalSubscriber <T> ) { var parent = new SwitchIfEmptyConditionalSubscriber((IConditionalSubscriber <T>)s, other); s.OnSubscribe(parent); source.Subscribe(parent); } else { var parent = new SwitchIfEmptySubscriber(s, other); s.OnSubscribe(parent); source.Subscribe(parent); } }