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(); }
public void stop() { default_timer.stop(); }