Inheritance: ICompositeSchedule
Example #1
0
        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);
             }
        }
Example #2
0
 /// <summary>
 /// Constructor for many schedules.
 /// </summary>
 /// <param name="List">Enumerable list of ISchedule objects.</param>
 public UnionSchedule(IEnumerable<ISchedule> List)
 {
     _Schedule = new ListSchedule(List);
 }
Example #3
0
 /// <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);
 }
Example #4
0
 /// <summary>
 /// Constructor for single schedule.
 /// </summary>
 /// <param name="A">Schedule.</param>
 public UnionSchedule(ISchedule A)
 {
     _Schedule = new ListSchedule(A);
 }
Example #5
0
 /// <summary>
 /// Constructor for empty list.
 /// </summary>
 public UnionSchedule()
 {
     _Schedule = new ListSchedule();
 }
Example #6
0
 /// <summary>
 /// Constructor for many schedules.
 /// </summary>
 /// <param name="List">Enumerable list of ISchedule objects.</param>
 public DifferenceSchedule(IEnumerable<ISchedule> List)
 {
     _Schedule = new ListSchedule(List);
 }
Example #7
0
 /// <summary>
 /// Constructor for many schedules.
 /// </summary>
 /// <param name="List">Enumerable list of ISchedule objects.</param>
 public DifferenceSchedule(IEnumerable <ISchedule> List)
 {
     _Schedule = new ListSchedule(List);
 }
Example #8
0
 /// <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);
 }
Example #9
0
 /// <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);
 }
Example #10
0
 /// <summary>
 /// Constructor for many schedules.
 /// </summary>
 /// <param name="List">Enumerable list of ISchedule objects.</param>
 public UnionSchedule(IEnumerable <ISchedule> List)
 {
     _Schedule = new ListSchedule(List);
 }
Example #11
0
 /// <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);
 }
Example #12
0
 /// <summary>
 /// Constructor for single schedule.
 /// </summary>
 /// <param name="A">Schedule.</param>
 public UnionSchedule(ISchedule A)
 {
     _Schedule = new ListSchedule(A);
 }
Example #13
0
 /// <summary>
 /// Constructor for empty list.
 /// </summary>
 public UnionSchedule()
 {
     _Schedule = new ListSchedule();
 }