/// <summary> /// Sets an event definition for the timer with a time duration. /// </summary> /// <param name="timerDuration"> the time duration of the timer </param> /// <returns> the builder object </returns> public virtual ICatchEventBuilder <TE> TimerWithDuration(string timerDuration) { ITimeDuration timeDuration = CreateInstance <ITimeDuration>(typeof(ITimeDuration)); timeDuration.TextContent = timerDuration; ITimerEventDefinition timerEventDefinition = CreateInstance <ITimerEventDefinition>(typeof(ITimerEventDefinition)); timerEventDefinition.TimeDuration = timeDuration; element.EventDefinitions.Add(timerEventDefinition); return(this); }
/// <summary> /// Sets an event definition for the timer with a time cycle. /// </summary> /// <param name="timerCycle"> the time cycle of the timer </param> /// <returns> the builder object </returns> public virtual ICatchEventBuilder <TE> TimerWithCycle(string timerCycle) { ITimeCycle timeCycle = CreateInstance <ITimeCycle>(typeof(ITimeCycle)); timeCycle.TextContent = timerCycle; ITimerEventDefinition timerEventDefinition = CreateInstance <ITimerEventDefinition>(typeof(ITimerEventDefinition)); timerEventDefinition.TimeCycle = timeCycle; element.EventDefinitions.Add(timerEventDefinition); return(this); }