Exemple #1
0
        /// <summary>
        /// 触发,执行事件
        /// </summary>
        /// <param name="event"></param>
        public void Process(ZookeeperEvent @event)
        {
            try
            {
                switch (@event.Type)
                {
                case ZookeeperEvent.EventType.NodeChildrenChanged:
                    NodeChildrenChanged?.Invoke(@event);
                    break;

                case ZookeeperEvent.EventType.NodeCreated:
                    NodeCreated?.Invoke(@event);
                    break;

                case ZookeeperEvent.EventType.NodeDeleted:
                    NodeDeleted?.Invoke(@event);
                    break;

                case ZookeeperEvent.EventType.NodeDataChanged:
                    NodeDataChanged?.Invoke(@event);
                    break;
                }

                AllTypeChanged?.Invoke(@event);
            }
            catch { }
        }
Exemple #2
0
 internal void RaiseNodeDeleted(FileSystemEntryId id)
 {
     NodeDeleted?.Invoke(id);
 }
Exemple #3
0
 void IEventSink.NotifyNodeRemoved(TreePosition parent, int childIndex, TreePosition child)
 {
     NodeDeleted?.Invoke(this, new TreeNodeChildEventArgs(parent, childIndex, child));
 }
Exemple #4
0
 /// <summary>
 /// Overridable method to handle deletion of nodes
 /// </summary>
 /// <param name="node"></param>
 protected virtual void OnNodeDeleted(GraphNode node)
 {
     NodeDeleted?.Invoke(this, new NodeDeletedEventArgs(node));
 }