Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }