コード例 #1
0
        public override void Subscribe(IFlowableSubscriber <T> subscriber)
        {
            var parent = new SwitchIfEmptySubscriber(subscriber, fallback);

            subscriber.OnSubscribe(parent);
            parent.Subscribe(source);
        }
コード例 #2
0
 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);
     }
 }