/// <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 { } }
internal void RaiseNodeDeleted(FileSystemEntryId id) { NodeDeleted?.Invoke(id); }
void IEventSink.NotifyNodeRemoved(TreePosition parent, int childIndex, TreePosition child) { NodeDeleted?.Invoke(this, new TreeNodeChildEventArgs(parent, childIndex, child)); }
/// <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)); }