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);
        }
예제 #3
0
        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);
        }