Esempio n. 1
0
        /// <summary>
        /// Occurs when the windows service is started
        /// </summary>
        /// <param name="args"></param>
        protected override void OnStart(string[] args)
        {
            //Create and start new thread for timer to allow program to wait for incoming files
            WorkerTimer = new Timer(ConfigurationHelperLibrary.cfgWorkerInterval);

            //Timer to control mailflow, default every 30 minutes
            Timer MailTimer = new Timer(ConfigurationHelperLibrary.cfgMailTimer);

            //Register events to listen for: Created only
            fameWatcher.Created += new FileSystemEventHandler(FameLibrary.OnFileDropped);

            //Check log messages at predefined intervals and send emails if necessary.
            MailTimer.Elapsed += new ElapsedEventHandler(ConfigurationHelperLibrary.MailTimer_Tick);


            //This begins the actual file monitoring
            ConfigurationHelperLibrary.ToggleMonitoring(true, fameWatcher);
            WorkerTimer.Start();
            MailTimer.Start();
        }
Esempio n. 2
0
 /// <summary>
 /// Occurs when windows is shutting down
 /// </summary>
 protected override void OnShutdown()
 {
     ConfigurationHelperLibrary.ToggleMonitoring(false, fameWatcher);
     MailTimer.Stop();
     WorkerTimer.Stop();
 }
Esempio n. 3
0
 /// <summary>
 /// Occurs when resuming the windows service from a paused state
 /// </summary>
 protected override void OnContinue()
 {
     ConfigurationHelperLibrary.ToggleMonitoring(true, fameWatcher);
     WorkerTimer.Start();
     MailTimer.Start();
 }