private void KillTimer() { ReminderTimer.Change(Timeout.Infinite, Timeout.Infinite); //stop the timer //Log & send message to user that timer has stopped ReminderServiceLog.Information($"Timer {EventName} ended. Bye bye!"); var msg = TextUtils.GetInfoText($"Reminder service for {EventName} stopped successfully"); ((IMessageChannel)_client.GetChannel(StatusChannelId)).SendMessageAsync(msg); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ReminderTimer_Tick(object sender, EventArgs e) { if (_virus.IsActive) { return; } FadeIn(this, 100); scrollUpTimer.Start(); ReminderTimer.Stop(); }
public void Constructor_ShouldCreateTimer() { //---------------Set up test pack------------------- //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var reminderTimer = new ReminderTimer(Substitute.For <ISplunkLogger>(), Substitute.For <ISettingsManager>()); //---------------Test Result ----------------------- Assert.IsFalse(reminderTimer.IsTimerRunning()); }
public void ShowReminder_WhenRemindersIsNull_ShouldNotLogMonitorEvent() { //---------------Set up test pack------------------- var splunkLogger = Substitute.For <ISplunkLogger>(); var settingsManager = Substitute.For <ISettingsManager>(); var reminderTimer = new ReminderTimer(splunkLogger, settingsManager); settingsManager.FetchCurrentSettings().Returns(new KataraiSettings()); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- reminderTimer.ShowReminder(); //---------------Test Result ----------------------- splunkLogger.DidNotReceive().Log(Arg.Any <MonitorEvent>()); }
public void ShowReminder_WhenReminderForToday_ShouldLogMonitorEvent() { //---------------Set up test pack------------------- var splunkLogger = Substitute.For <ISplunkLogger>(); var settingsManager = Substitute.For <ISettingsManager>(); var reminderTimer = new ReminderTimer(splunkLogger, settingsManager); var kataReminders = new List <KataReminder> { new KataReminder { Day = DateTime.Now.DayOfWeek.ToString(), ShowReminder = true, Time = DateTime.Now } }; settingsManager.FetchCurrentSettings().Returns(new KataraiSettings { Reminders = kataReminders }); //---------------Assert Precondition---------------- splunkLogger.DidNotReceive().Log(Arg.Any <MonitorEvent>()); //---------------Execute Test ---------------------- reminderTimer.ShowReminder(); //---------------Test Result ----------------------- splunkLogger.Received(1).Log(Arg.Any <MonitorEvent>()); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeclineButtonClick(object sender, EventArgs e) { ScrollDownTimer.Start(); FadeOut(this, 100); ReminderTimer.Start(); }