예제 #1
0
파일: Case.cs 프로젝트: uvbs/M_Y_P_F_P_R_O
        private static void UnregisterCaseWatcher(Case @case)
        {
            CaseWatcher watcher = GetCaseWatcher(@case.Token);

            if (watcher == null)
            {
                return;
            }
            watcher.Dispose();
            CaseWatchers.Remove(watcher.Token);
        }
예제 #2
0
파일: Case.cs 프로젝트: uvbs/M_Y_P_F_P_R_O
        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);
        }
예제 #3
0
파일: Case.cs 프로젝트: uvbs/M_Y_P_F_P_R_O
        internal static void UnregisterPath(Guid token, String path)
        {
            CaseWatcher watcher = GetCaseWatcher(token);

            watcher?.Unregister(path);
        }
예제 #4
0
파일: Case.cs 프로젝트: uvbs/M_Y_P_F_P_R_O
        internal static void RegisterPath(Guid token, String path, Action callback)
        {
            CaseWatcher watcher = GetCaseWatcher(token);

            watcher?.Register(path, callback);
        }