public static IntervalRange[] GetIntervals(string suppliedIntervalString, TextWriter console = null) { string[] definedIntervals = suppliedIntervalString.Split(","); IntervalRange[] intervals = new IntervalRange[definedIntervals.Length]; int index = 0; foreach (string definedInterval in definedIntervals) { IntervalRange parsedInterval = ParseInterval(definedInterval); if (parsedInterval == null) { console?.WriteLine("Invalid interval string: " + definedInterval); } else { intervals[index++] = parsedInterval; } } // Check if we actually have all intervals if (index != intervals.Length) { return(null); } return(intervals); }
public IntervalScheduler(BaseAction action, IntervalRange range) : this(action, new[] { range }) { }