コード例 #1
0
            public void Dispose()
            {
                if (this.observable == null)
                {
                    return;
                }

                ThreadPool.QueueUserWorkItem(_ => {
                    lock (this.observable.listenersLock) {
                        Listener = null;
                        this.observable.listeners.Remove(this);
                        this.observable = null;
                    }
                });
            }
コード例 #2
0
 private AppServices()
 {
     DataViewSource = new ObservableService <DataViewParameter>();
 }
コード例 #3
0
 public Unsubscriber(ObservableService <T> observable, Action <T> listener)
 {
     this.observable = observable;
     this.Listener   = listener;
 }