static IObservable <T> AddRef <T>(IObservable <T> xs, RefCountDisposable r)
 {
     return(Observable.Create <T>((IObserver <T> observer) => new CompositeDisposable(new IDisposable[] {
         r.GetDisposable(),
         xs.Subscribe(observer)
     })));
 }
Esempio n. 2
0
            public void Dispose()
            {
                RefCountDisposable parent;

                lock (parentLock)
                {
                    parent  = _parent;
                    _parent = null;
                }
                parent?.Release();
            }
Esempio n. 3
0
            public void Dispose()
            {
                object             obj = this.parentLock;
                RefCountDisposable parent;

                lock (obj)
                {
                    parent       = this._parent;
                    this._parent = null;
                }
                if (parent != null)
                {
                    parent.Release();
                }
            }
 public InnerDisposable(RefCountDisposable parent)
 {
     _parent = parent;
 }