Megawastu.Valas.KursProvider.Application.HolidayPauseTimer.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        public void Start()
        {
            Logger.Info("Start Holiday Timer");
            if (_holidayCalendar.IsNowHoliday()) {
                Logger.Info("Now Is Holiday, Stop Publisher");
                TimerExecuted();
            }
            else
            {
                ScheduleNextHoliday(_holidayCalendar.NextHoliday);
            }
        }

Usage Example

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