/// <inheritdoc /> /// <summary> /// Day Plan Update Trigger /// </summary> /// <param name="times">Times of the day when the trigger will execute.</param> public DayPlanTrigger(params TimeSpan[] times) { if (times is null) { return; } _triggers = new TimeOfDayTrigger[times.Length]; for (var i = 0; i < times.Length; i++) { _triggers[i] = new TimeOfDayTrigger(times[i]); _triggers[i].OnTriggered += ChildTrigger; } }
/// <inheritdoc /> /// <summary> /// Day Plan Update Trigger /// </summary> /// /// <param name="timesInString">Times of the day when the trigger will execute.</param> public DayPlanTrigger(params string[] timesInString) { if (timesInString is null) { return; } _triggers = new TimeOfDayTrigger[timesInString.Length]; for (var i = 0; i < timesInString.Length; i++) { var time = timesInString[i].ParseTo <TimeSpan?>(null); if (time.HasValue) { _triggers[i] = new TimeOfDayTrigger(time.Value); _triggers[i].OnTriggered += ChildTrigger; } else { throw new FormatException("The Time: {0} for the DayPlanTrigger can't be parsed as a TimeSpan value".ApplyFormat(timesInString[i])); } } }