public void Remove(string DisplayName) { DirectoryWatcher dir = (DirectoryWatcher)m_WatchedDirs[DisplayName]; dir.Dispose(); if (!m_InternalUse) { WatchSettings settings = null; m_WatchedDirs.Remove(DisplayName); if (m_ConfigFilename.Length == 0) { settings = new WatchSettings("WatchedDirectories"); settings.Remove(DisplayName); } else { settings = new WatchSettings(m_ConfigFilename, "WatchedDirectories"); settings.Remove(DisplayName); } } return; }
private void InitProps(string ConfigFilename) { m_InternalUse = true; WatchSettings settings = null; m_ConfigFilename = ConfigFilename; m_WatchedDirs = new SortedList(); if (m_ConfigFilename.Length == 0) { settings = new WatchSettings("WatchedDirectories"); } else { settings = new WatchSettings(m_ConfigFilename, "WatchedDirectories"); } foreach (string key in settings.Keys) { this.Add(key, settings[key]); } m_InternalUse = false; }
private void ConfigureTimer() { // 1000 ticks is approximately 1 second WatchSettings settings = new WatchSettings(GetConfigFilename(), "appSettings"); int refreshInterval = Convert.ToInt32(settings["RefreshInterval"]); // ensure we have no less than a 5 second interval refreshInterval = refreshInterval >= 5 ? refreshInterval : 5; // // m_Timer // m_Timer = new Timer(refreshInterval * 1000); m_Timer.Elapsed += new System.Timers.ElapsedEventHandler(this.OnElapsed); m_Timer.AutoReset = true; m_Timer.Enabled = false; m_Midnight = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59); }
public void Remove(string DisplayName) { if (!m_InternalUse) { WatchSettings settings = null; m_WatchedQueues.Remove(DisplayName); if (m_ConfigFilename.Length == 0) { settings = new WatchSettings("WatchedMessageQueues"); settings.Remove(DisplayName); } else { settings = new WatchSettings(m_ConfigFilename, "WatchedMessageQueues"); settings.Remove(DisplayName); } } return; }
public void Add(string DisplayName, string DirectoryPath) { DirectoryWatcher dir = new DirectoryWatcher(DisplayName, DirectoryPath); m_WatchedDirs.Add(DisplayName, dir); if (!m_InternalUse) { WatchSettings settings = null; if (m_ConfigFilename.Length == 0) { settings = new WatchSettings("WatchedDirectories"); settings.Add(DisplayName, DirectoryPath); } else { settings = new WatchSettings(m_ConfigFilename, "WatchedDirectories"); settings.Add(DisplayName, DirectoryPath); } } return; }
public void Add(string DisplayName, string MessageQueuePath) { MessageQueueWatcher queue = new MessageQueueWatcher(DisplayName, MessageQueuePath); m_WatchedQueues.Add(DisplayName, queue); if (!m_InternalUse) { WatchSettings settings = null; if (m_ConfigFilename.Length == 0) { settings = new WatchSettings("WatchedMessageQueues"); settings.Add(DisplayName, MessageQueuePath); } else { settings = new WatchSettings(m_ConfigFilename, "WatchedMessageQueues"); settings.Add(DisplayName, MessageQueuePath); } } return; }