示例#1
0
 /// <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;
     }
 }
示例#2
0
 /// <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]));
         }
     }
 }