private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: dispose managed state (managed objects). if (_rootListener != null) { _rootListener.Dispose(); } _pathListeners.Clear(); _ourNode = null; _storeNodeUpdateReceiver_PropBag = null; _storeNodeUpdateReceiver_PropNode = null; _storeNodeUpdateReceiver_Value = null; } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. disposedValue = true; } }
// PropNode (PropItem) -- with old value. private bool NotifyReceiver(IReceivePropStoreNodeUpdates_PropNode <T> propStoreUpdateReceiver, PropNode propNode, PcTypedEventArgs <T> e) { if (e.NewValueIsUndefined) { propStoreUpdateReceiver.OnPropStoreNodeUpdated(propNode); } else { propStoreUpdateReceiver.OnPropStoreNodeUpdated(propNode, e.NewValue); } return(true); }
// PropNode internal LocalWatcher ( PSAccessServiceInterface propStoreAccessService, LocalBindingInfo bindingInfo, IReceivePropStoreNodeUpdates_PropNode <T> storeNodeUpdateReceiver_PropNode ) : this(propStoreAccessService, bindingInfo) { _storeNodeUpdateReceiver_PropNode = storeNodeUpdateReceiver_PropNode; _notificationKind = PropStoreNotificationKindEnum.PropNode; _isComplete = StartBinding(_pathElements, _pathListeners, _isPathAbsolute, out _sourcePropNode); }
// PropNode (PropItem) -- no old value. private bool NotifyReceiver(IReceivePropStoreNodeUpdates_PropNode <T> propStoreUpdateReceiver, PropNode propNode) { propStoreUpdateReceiver.OnPropStoreNodeUpdated(propNode); return(true); }