public void OnSubscribe(IDisposable d)
 {
     if (!DisposableHelper.SetOnce(ref s, d))
     {
         OnSubscribeHelper.ReportDisposableSet();
     }
 }
 public void OnSubscribe(IDisposable d)
 {
     if (!DisposableHelper.SetOnce(ref this.d, d))
     {
         d?.Dispose();
         OnSubscribeHelper.ReportDisposableSet();
     }
 }
Ejemplo n.º 3
0
 public void OnSubscribe(IDisposable d)
 {
     if (DisposableHelper.SetOnce(ref this.d, d))
     {
         actual.OnSubscribe(this);
     }
     else
     {
         d?.Dispose();
         OnSubscribeHelper.ReportDisposableSet();
     }
 }
        public void SetOnce_Null()
        {
            try
            {
                var field = default(IDisposable);

                DisposableHelper.SetOnce(ref field, null);
                Assert.Fail("Should have thrown");
            }
            catch (ArgumentNullException)
            {
                // expected
            }
        }
Ejemplo n.º 5
0
 internal void SetResource(IDisposable o)
 {
     DisposableHelper.SetOnce(ref other, o);
 }
Ejemplo n.º 6
0
 public void Set(IDisposable d)
 {
     DisposableHelper.SetOnce(ref timer, d);
 }
Ejemplo n.º 7
0
 public void Set(IDisposable d)
 {
     DisposableHelper.SetOnce(ref this.d, d);
 }