/// <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 RaiseNodeCreated(FileSystemEntryId id, FileSystemEntryId parentId, string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } NodeCreated?.Invoke(id, parentId, name); }
internal void RaiseNodeCreated(Node n) { NodeCreated?.Invoke(n); }
public void OnNodeCreated(Node node) { NodeCreated?.Invoke(node); }