private void CheckWatch(HashSet <string> watches, string path, EventType eventType) { if (watches.Contains(path)) { watches.Remove(path); _eventTask.Send(new WatchedEvent(KeeperState.SyncConnected, eventType, path)); } }
public void Connect(IWatcher watcher) { lock (_lock) { if (_eventTask != null) { throw new Exception("Already connected."); } _eventTask = new EventTask(watcher); _eventTask.Start(); _eventTask.Send(new WatchedEvent(KeeperState.SyncConnected, EventType.None, null)); } }