Esempio n. 1
0
        public void SetNextRunDate(ILoggerConfiguration config, DateTime current)
        {
            if (current.TimeOfDay >= config.Daily || !_scheduleHelper.IsWorkingDay(current.DayOfWeek))
            {
                current = _scheduleHelper.GetNextWorkingDay(current);
            }

            NextRunDate = current.Date + config.Daily;
        }
Esempio n. 2
0
        public void SetNextRunDate(ILoggerConfiguration config, DateTime current)
        {
            current = current.Add(config.InstantInterval);

            if (current.TimeOfDay > config.DayEnd)
            {
                current = _scheduleHelper.GetNextWorkingDay(current);
                current = current.Date + config.DayStart;
            }
            else if (!_scheduleHelper.IsWorkingDay(current.DayOfWeek))
            {
                current = _scheduleHelper.GetNextWorkingDay(current);
            }


            if (current.TimeOfDay < config.DayStart)
            {
                current = current.Date + config.DayStart;
            }

            NextRunDate = current;
        }