public DateTimeOffset GetNextEvent(DateTimeOffset start) { var next = _schedule.GetNextEvent(start); while (_dayOfWeek != next.DayOfWeek || Math.Ceiling(next.Day / 7d) != _nthDayOfWeek) { next = _schedule.GetNextEvent(next); } return(next); }
public DateTimeOffset GetNextEvent(DateTimeOffset start) { var next = _schedule.GetNextEvent(start); if (_daysOfMonth.Count > 0) { while (!_daysOfMonth.Contains(next.Day)) { next = _schedule.GetNextEvent(next); } } return(next); }
public DateTimeOffset GetNextEvent(DateTimeOffset start) { var next = _schedule.GetNextEvent(start); if (_minutesOfHour.Count > 0) { while (!_minutesOfHour.Contains(next.Minute)) { next = _schedule.GetNextEvent(next); } } return(next); }
public DateTimeOffset GetNextEvent(DateTimeOffset start) { var next = _schedule.GetNextEvent(start); if (_secondsOfMinute.Count > 0) { while (!_secondsOfMinute.Contains(next.Second)) { next = _schedule.GetNextEvent(next); } } return(next); }
public DateTimeOffset GetNextEvent(DateTimeOffset start) { var next = _schedule.GetNextEvent(start); if (_hoursOfDay.Count > 0) { while (!_hoursOfDay.Contains(next.Hour)) { next = _schedule.GetNextEvent(next); } } return(next); }
public DateTimeOffset GetNextEvent(DateTimeOffset start) { var next = _schedule.GetNextEvent(start); if (_monthsOfYear.Count > 0) { while (!_monthsOfYear.Contains(next.Month)) { next = _schedule.GetNextEvent(next); } } return(next); }