public static void ContinueConfigObserving() { try { fileWatcher.StartObservation(); } catch (Exception exception) { Log.Error("Unable to start configuration file observation.", exception); } }
internal ConnectionHistory(Favorites favorites) { this.favorites = favorites; fileWatcher = new DataFileWatcher(FileLocations.HistoryFullFileName); fileWatcher.FileChanged += new EventHandler(this.OnFileChanged); fileWatcher.StartObservation(); ThreadPool.QueueUserWorkItem(new WaitCallback(LoadHistory)); }
public static void Save() { if (Main.Settings.Settings.CredentialStore != Terminals.Configuration.Files.Main.CredentialStoreType.Xml) { return; } try { fileLock.WaitOne(); fileWatcher.StopObservation(); Serialize.SerializeXmlToDisk(cache, configFileLocation); } catch (Exception exception) { string errorMessage = string.Format("Save credentials to {0} failed.", configFileLocation); Log.Error(errorMessage, exception); } finally { fileWatcher.StartObservation(); fileLock.ReleaseMutex(); } }
private static void InitializeFileWatch() { fileWatcher = new DataFileWatcher(configFileLocation); fileWatcher.FileChanged += CredentialsFileChanged; fileWatcher.StartObservation(); }