예제 #1
0
 public TaskDisposable(ISingleObserver <T> downstream)
 {
     Volatile.Write(ref this.downstream, downstream);
 }
 public void Subscribe(ISingleObserver <T> observer)
 {
     source.Subscribe(new AndThenObserver(observer, next));
 }
예제 #3
0
 public SingleFlatMapInnerObserver(ISingleObserver <R> downstream)
 {
     this.downstream = downstream;
 }
 public UnsubscribeOnObserver(ISingleObserver <T> downstream, IScheduler scheduler)
 {
     this.downstream = downstream;
     this.scheduler  = scheduler;
 }
예제 #5
0
        public void Subscribe(ISingleObserver <T> observer)
        {
            var parent = new LastOrDefault(observer, defaultItem);

            parent.OnSubscribe(source.Subscribe(parent));
        }
예제 #6
0
 public MapObserver(ISingleObserver <R> downstream, Func <T, R> mapper)
 {
     this.downstream = downstream;
     this.mapper     = mapper;
 }
예제 #7
0
 public SingleSafeObserver(ISingleObserver <T> downstream)
 {
     this.downstream = downstream;
 }
 public ElementAtOrDefault(ISingleObserver <T> downstream, long index, T defaultItem)
 {
     this.downstream  = downstream;
     this.index       = index;
     this.defaultItem = defaultItem;
 }
예제 #9
0
 public CacheDisposable(ISingleObserver <T> dowstrean, SingleCache <T> parent)
 {
     this.dowstream = dowstrean;
     Volatile.Write(ref this.parent, parent);
 }
예제 #10
0
 public DelaySubscriptionObserver(ISingleObserver <T> downstream, ISingleSource <T> main)
 {
     this.downstream = downstream;
     this.main       = main;
 }
예제 #11
0
 public DelaySubscriptionObserver(ISingleObserver <T> downstream, ISingleSource <T> other)
 {
     this.downstream = downstream;
     this.other      = other;
 }
 internal static void Error <T>(this ISingleObserver <T> observer, Exception error)
 {
     observer.OnSubscribe(EMPTY);
     observer.OnError(error);
 }
 internal static void Complete <T>(this ISingleObserver <T> observer)
 {
     observer.OnSubscribe(EMPTY);
     observer.OnError(new IndexOutOfRangeException("The source was empty."));
 }
예제 #14
0
 public InnerDisposable(ISingleObserver <T> downstream, SingleSubject <T> parent)
 {
     this.downstream = downstream;
     Volatile.Write(ref this.parent, parent);
 }
예제 #15
0
 public CreateDisposableEmitter(ISingleObserver <T> downstream)
 {
     this.downstream = downstream;
 }
예제 #16
0
 public TakeUntilObserver(ISingleObserver <T> downstream)
 {
     this.downstream = downstream;
     this.other      = new OtherObserver(this);
 }
예제 #17
0
 public void Subscribe(ISingleObserver <R> observer)
 {
     source.Subscribe(new MapObserver(observer, mapper));
 }
예제 #18
0
 public void Subscribe(ISingleObserver <T> observer)
 {
     source.Subscribe(new HideObserver(observer));
 }
 public ElementAtObserver(ISingleObserver <T> downstream, long index)
 {
     this.downstream = downstream;
     this.index      = index;
 }
예제 #20
0
 public HideObserver(ISingleObserver <T> downstream)
 {
     this.downstream = downstream;
 }
 public void Subscribe(ISingleObserver <T> observer)
 {
     source.Subscribe(new UnsubscribeOnObserver(observer, scheduler));
 }
예제 #22
0
 public RetryWhenObserver(ISingleObserver <T> downstream, ISingleSource <T> source, IObserver <Exception> terminalSignal) : base(source, terminalSignal)
 {
     this.downstream = downstream;
 }
 internal SingleBlockingObserver(ISingleObserver <T> downstream) : base(1)
 {
     this.downstream = downstream;
 }
예제 #24
0
 public OnErrorResumeNextObserver(ISingleObserver <T> downstream, Func <Exception, ISingleSource <T> > handler)
 {
     this.downstream = downstream;
     this.handler    = handler;
 }
예제 #25
0
 public LastOrDefault(ISingleObserver <T> downstream, T defaultItem)
 {
     this.downstream  = downstream;
     this.defaultItem = defaultItem;
 }
예제 #26
0
 public OnErrorResumeNextObserver(ISingleObserver <T> downstream, ISingleSource <T> fallback)
 {
     this.downstream = downstream;
     this.fallback   = fallback;
 }
 public AndThenObserver(ISingleObserver <T> downstream, ISingleSource <T> next)
 {
     this.downstream = downstream;
     Volatile.Write(ref this.next, next);
 }
예제 #28
0
 public void Subscribe(ISingleObserver <T> observer)
 {
     source.Subscribe(new OnErrorResumeNextObserver(observer, handler));
 }
예제 #29
0
 public SingleFlatMapObserver(ISingleObserver <R> downstream)
 {
     this.downstream = downstream;
     this.inner      = new SingleFlatMapInnerObserver <R>(downstream);
 }
 public DefaultIfEmptyObserver(ISingleObserver <T> observer, T defaultItem)
 {
     this.downstream  = observer;
     this.defaultItem = defaultItem;
 }