public void Start()
{
Logger.Info("Start Holiday Timer");
if (_holidayCalendar.IsNowHoliday()) {
Logger.Info("Now Is Holiday, Stop Publisher");
TimerExecuted();
}
else
{
ScheduleNextHoliday(_holidayCalendar.NextHoliday);
}
}
public void Should_stop_in_holiday() { HolidayPauseTimer holidayPauseTimer = new HolidayPauseTimer(); holidayPauseTimer.OnHolidayStart += new System.Action(holidayPauseTimer_OnHolidayStart); holidayPauseTimer.OnHolidayEnd += new Action(holidayPauseTimer_OnHolidayEnd); holidayPauseTimer.Start(); lock (this) { Monitor.Wait(this); } }