Example #1
0
 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));
     }
 }
Example #2
0
 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));
     }
 }