public void Dispose()
 {
     if (DisposableHelper.Terminate(ref d))
     {
         OnDisposed();
     }
 }
Ejemplo n.º 2
0
 internal void Decrement()
 {
     if (Interlocked.Decrement(ref wip) == 0)
     {
         DisposableHelper.Terminate(ref d);
     }
 }
Ejemplo n.º 3
0
 public void OnError(Exception e)
 {
     DisposableHelper.Terminate(ref timer);
     if (Interlocked.CompareExchange(ref once, 1, 0) == 0)
     {
         actual.OnComplete();
     }
 }
Ejemplo n.º 4
0
 public void OnNext(T value)
 {
     if (mode != 0)
     {
         return;
     }
     DisposableHelper.Terminate(ref other);
     OnComplete();
 }
        public void OnError(Exception e)
        {
            if (Interlocked.CompareExchange(ref once, 1, 0) != 0)
            {
                return;
            }

            DisposableHelper.Terminate(ref this.t);

            actual.OnError(e);
        }
        public void OnSuccess(T t)
        {
            if (Interlocked.CompareExchange(ref once, 1, 0) != 0)
            {
                return;
            }

            DisposableHelper.Terminate(ref this.t);

            actual.OnSuccess(t);
        }
Ejemplo n.º 7
0
        public void OnNext(U value)
        {
            if (!once)
            {
                once = true;

                DisposableHelper.Terminate(ref other);

                DoSubscribe();
            }
        }
        public void OnTimeout()
        {
            if (Interlocked.CompareExchange(ref once, 1, 0) != 0)
            {
                return;
            }

            DisposableHelper.Terminate(ref d);

            if (other != null)
            {
                other.Subscribe(new OtherSingleSubscriber(this));
            }
            else
            {
                actual.OnError(new TimeoutException());
            }
        }
Ejemplo n.º 9
0
 public void Dispose()
 {
     DisposableHelper.Terminate(ref other);
     DisposableHelper.Terminate(ref main);
 }
Ejemplo n.º 10
0
 public void Dispose()
 {
     SubscriptionHelper.Terminate(ref other);
     DisposableHelper.Terminate(ref main);
 }
Ejemplo n.º 11
0
 void CancelSampler()
 {
     DisposableHelper.Terminate(ref sampler);
 }
Ejemplo n.º 12
0
 public void Cancel()
 {
     sds.Cancel();
     DisposableHelper.Terminate(ref timer);
 }
Ejemplo n.º 13
0
 public void Cancel()
 {
     DisposableHelper.Terminate(ref resource);
     s.Cancel();
 }
Ejemplo n.º 14
0
        public void Cancel()
        {
            s.Cancel();

            DisposableHelper.Terminate(ref other);
        }
            public void Cancel()
            {
                DisposableHelper.Terminate(ref firstDisposable);

                SubscriptionHelper.Terminate(ref secondSubscription);
            }
Ejemplo n.º 16
0
 public void Dispose()
 {
     DisposableHelper.Terminate(ref upstream);
     DisposableHelper.Terminate(ref timer);
 }
Ejemplo n.º 17
0
 internal void CancelOther()
 {
     DisposableHelper.Terminate(ref d);
 }
Ejemplo n.º 18
0
        public void Dispose()
        {
            DisposableHelper.Terminate(ref d);

            OnError(Single.NoSuchElementException());
        }
Ejemplo n.º 19
0
 void CancelTimer()
 {
     DisposableHelper.Terminate(ref timer);
 }
Ejemplo n.º 20
0
        public void OnError(Exception e)
        {
            DisposableHelper.Terminate(ref resource);

            actual.OnError(e);
        }
Ejemplo n.º 21
0
 public void Cancel()
 {
     DisposableHelper.Terminate(ref d);
     arbiter.Cancel();
 }
Ejemplo n.º 22
0
 void CancelOther()
 {
     DisposableHelper.Terminate(ref this.d);
 }
Ejemplo n.º 23
0
 public void Dispose()
 {
     DisposableHelper.Terminate(ref d);
 }
Ejemplo n.º 24
0
        public void OnComplete()
        {
            DisposableHelper.Terminate(ref resource);

            actual.OnComplete();
        }