private static void UnregisterCaseWatcher(Case @case) { CaseWatcher watcher = GetCaseWatcher(@case.Token); if (watcher == null) { return; } watcher.Dispose(); CaseWatchers.Remove(watcher.Token); }
private static void RegisterCaseWatcher(Case @case, String initPath, Action initCallback) { if (CaseWatchers.ContainsKey(@case.Token)) { return; } CaseWatcher watcher = new CaseWatcher(@case); watcher.Register(initPath, initCallback); CaseWatchers.Add(@case.Token, watcher); }
internal static void UnregisterPath(Guid token, String path) { CaseWatcher watcher = GetCaseWatcher(token); watcher?.Unregister(path); }
internal static void RegisterPath(Guid token, String path, Action callback) { CaseWatcher watcher = GetCaseWatcher(token); watcher?.Register(path, callback); }