private static void SetupFileWatcher(string configFileName) { ConfigFileSystemWatcher?.Dispose(); if (!FileSys.File.Exists(configFileName)) { return; } ConfigFileSystemWatcher = FileSys.CreateFileSystemWatcher(FileSys.Path.GetDirectoryName(configFileName)); ConfigFileSystemWatcher.Filter = FileSys.Path.GetFileName(configFileName); ConfigFileSystemWatcher.NotifyFilter = NotifyFilters.LastWrite; ConfigFileSystemWatcher.Changed += (_, _) => ConfigFileSystemWatcherOnChanged(configFileName); ConfigFileSystemWatcher.EnableRaisingEvents = true; }
public void Dispose() { watcher.Dispose(); }