Ejemplo n.º 1
0
 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)
     })));
 }
Ejemplo n.º 2
0
            public IDisposable Run()
            {
                groupDisposable    = new CompositeDisposable();
                refCountDisposable = new RefCountDisposable(groupDisposable);

                groupDisposable.Add(parent.source.Subscribe(this));

                return(refCountDisposable);
            }
Ejemplo n.º 3
0
            public void Dispose()
            {
                RefCountDisposable parent;

                lock (parentLock)
                {
                    parent  = _parent;
                    _parent = null;
                }
                if (parent != null)
                {
                    parent.Release();
                }
            }
Ejemplo n.º 4
0
 public GroupedObservable(TKey key, ISubject <TElement> subject, RefCountDisposable refCount)
 {
     this.key      = key;
     this.subject  = subject;
     this.refCount = refCount;
 }
Ejemplo n.º 5
0
 public InnerDisposable(RefCountDisposable parent)
 {
     _parent = parent;
 }