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