Ejemplo n.º 1
0
        public IDisposable Subscribe(IObserver <Magazine> observer)
        {
            MagazineReceived m = new MagazineReceived(observer.OnNext);

            if ((receiving == null) ||
                (receiving != null &&
                 !receiving.GetInvocationList().Any((Delegate x) => x.Target == m.Target)))
            {
                receiving += m;
                return(new Unsubscriber(this, m));
            }

            return(null);
        }
Ejemplo n.º 2
0
 public Unsubscriber(Store store, MagazineReceived handler)
 {
     this.store   = store;
     this.handler = handler;
 }