public IDisposable Subscribe(IObserver <T> observer) { var parent = new SwitchIfEmptyObserver(observer, fallbacks); parent.Next(source); return(parent); }
public void Subscribe(IMaybeObserver <T> observer) { var parent = new SwitchIfEmptyObserver(observer, fallback); observer.OnSubscribe(parent); parent.Drain(source); }
public void Subscribe(ISingleObserver <T> observer) { var parent = new SwitchIfEmptyObserver(observer, fallback); observer.OnSubscribe(parent); source.Subscribe(parent); }
public void Subscribe(ISignalObserver <T> observer) { var parent = new SwitchIfEmptyObserver(observer, fallbacks); observer.OnSubscribe(parent); parent.Run(source); }