Example #1
0
        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;
            }
        }
Example #2
0
 // 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);
 }
Example #3
0
        // 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);
        }
Example #4
0
 // PropNode (PropItem) -- no old value.
 private bool NotifyReceiver(IReceivePropStoreNodeUpdates_PropNode <T> propStoreUpdateReceiver, PropNode propNode)
 {
     propStoreUpdateReceiver.OnPropStoreNodeUpdated(propNode);
     return(true);
 }