コード例 #1
0
        private void subscriber_timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            subscriber_timer.stop();

            int current_hour = DateTime.Now.Hour;

            if (current_hour != status_message_hour)
            {
                status_message_sent = false;
            }

            if (current_hour == status_message_hour && !status_message_sent)
            {
                foreach (KeyValuePair <string, string> subscriber in subscribers)
                {
                    TimeSpan up_time_current = up_time.Elapsed;
                    string   message_text    = string.Format("{0} has been up and running for {1} days {2} hours {3} minutes and {4} seconds.",
                                                             ApplicationParameters.name,
                                                             up_time_current.Days, up_time_current.Hours, up_time_current.Minutes, up_time_current.Seconds);
                    send_notification(subscriber.Value, message_text);
                }
                status_message_sent = true;
            }

            subscriber_timer.start();
        }
コード例 #2
0
 public void stop()
 {
     default_timer.stop();
 }