Пример #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 { }
        }
Пример #2
0
        internal void RaiseNodeCreated(FileSystemEntryId id, FileSystemEntryId parentId, string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            NodeCreated?.Invoke(id, parentId, name);
        }
Пример #3
0
 internal void RaiseNodeCreated(Node n)
 {
     NodeCreated?.Invoke(n);
 }
Пример #4
0
 public void OnNodeCreated(Node node)
 {
     NodeCreated?.Invoke(node);
 }