+ internal static void DisableWatcher (string virtualPath, string filter)
+ {
+ EnableWatcherEvents (virtualPath, filter, false);
+ }
+
+ internal static void EnableWatcher (string virtualPath, string filter)
+ {
+ EnableWatcherEvents (virtualPath, filter, true);
+ }
+
+ static void EnableWatcherEvents (string virtualPath, string filter, bool enable)
+ {
+ lock (watchers_lock) {
+ foreach (FileSystemWatcher watcher in watchers) {
+ if (String.Compare (watcher.Path, virtualPath, StringComparison.Ordinal) != 0 || String.Compare (watcher.Filter, filter, StringComparison.Ordinal) != 0)
+ continue;
+
+ watcher.EnableRaisingEvents = enable;
+ }
+ }
+ }
+