static void Main(string[] args) { // Create schedule programmatically. ISchedule schedule1 = new IntervalSchedule(TimeSpan.FromSeconds(11), TimeSpan.Zero, DateTime.MinValue); ISchedule schedule2 = new IntervalSchedule(TimeSpan.FromMinutes(1), TimeSpan.Zero, DateTime.MinValue.AddSeconds(1)); ISchedule schedule3 = new CronSchedule("*/5", "*", "*", "*", "*", TimeSpan.Zero); ISchedule combinedSchedule = new ListSchedule(new[] { schedule1, schedule2, schedule3 }); // Print schedule TDL. Console.WriteLine("Forecasting events from expression:\n{0}", combinedSchedule.ToString()); // Forecast timed events for the next hour. IEnumerable<TimedEvent> events = combinedSchedule.GetRange(DateTime.Now, DateTime.Now.AddHours(1)); int eventCount = events.Count(); Console.WriteLine("Found {0:d} events.", eventCount); // Print to screen. foreach (TimedEvent e in events) { Console.WriteLine("Event time: {0:G}", e.StartTime); } }
/// <summary> /// Constructor for many schedules. /// </summary> /// <param name="List">Enumerable list of ISchedule objects.</param> public UnionSchedule(IEnumerable<ISchedule> List) { _Schedule = new ListSchedule(List); }
/// <summary> /// Constructor for two schedules. /// </summary> /// <param name="A">Schedule A.</param> /// <param name="B">Schedule B.</param> public UnionSchedule(ISchedule A, ISchedule B) { _Schedule = new ListSchedule(A, B); }
/// <summary> /// Constructor for single schedule. /// </summary> /// <param name="A">Schedule.</param> public UnionSchedule(ISchedule A) { _Schedule = new ListSchedule(A); }
/// <summary> /// Constructor for empty list. /// </summary> public UnionSchedule() { _Schedule = new ListSchedule(); }
/// <summary> /// Constructor for many schedules. /// </summary> /// <param name="List">Enumerable list of ISchedule objects.</param> public DifferenceSchedule(IEnumerable<ISchedule> List) { _Schedule = new ListSchedule(List); }
/// <summary> /// Constructor for many schedules. /// </summary> /// <param name="List">Enumerable list of ISchedule objects.</param> public DifferenceSchedule(IEnumerable <ISchedule> List) { _Schedule = new ListSchedule(List); }
/// <summary> /// Constructor for two schedules. /// </summary> /// <param name="ScheduleA">Schedule A.</param> /// <param name="ScheduleB">Schedule B.</param> public DifferenceSchedule(ISchedule ScheduleA, ISchedule ScheduleB) { _Schedule = new ListSchedule(ScheduleA, ScheduleB); }
/// <summary> /// Constructor for two schedules. /// </summary> /// <param name="ScheduleA">Schedule A.</param> /// <param name="ScheduleB">Schedule B.</param> public DifferenceSchedule(ISchedule ScheduleA, ISchedule ScheduleB) { _Schedule = new ListSchedule(ScheduleA, ScheduleB); }
/// <summary> /// Constructor for many schedules. /// </summary> /// <param name="List">Enumerable list of ISchedule objects.</param> public UnionSchedule(IEnumerable <ISchedule> List) { _Schedule = new ListSchedule(List); }
/// <summary> /// Constructor for two schedules. /// </summary> /// <param name="A">Schedule A.</param> /// <param name="B">Schedule B.</param> public UnionSchedule(ISchedule A, ISchedule B) { _Schedule = new ListSchedule(A, B); }
/// <summary> /// Constructor for single schedule. /// </summary> /// <param name="A">Schedule.</param> public UnionSchedule(ISchedule A) { _Schedule = new ListSchedule(A); }
/// <summary> /// Constructor for empty list. /// </summary> public UnionSchedule() { _Schedule = new ListSchedule(); }