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); } }