public GroupSchedule GetSchedule(DateTime date) { if (DailySchedules.ContainsKey(date)) { return(DailySchedules[date]); } else { throw new ArgumentException("schedule not found."); } }
public override string ToString() { return(String.Join(", ", DailySchedules.Select(d => d.ToString()).Concat(IntervalSchedules.Select(i => i.ToString())))); }
public override bool ShouldTrigger(RFInterval interval) { return(DailySchedules.Any(d => d.ShouldTrigger(interval)) || IntervalSchedules.Any(d => d.ShouldTrigger(interval))); }
public void RemoveSchedule(DateTime date) { DailySchedules.Remove(date); }
public void AddSchedule(DateTime date, GroupSchedule dailySchedule) { DailySchedules.Add(date, dailySchedule); }