/// <summary> /// Jump to workflow timer. Cause the workflow to fail if target timer is already active. /// </summary> /// <param name="name"></param> /// <returns></returns> public JumpWorkflowAction ToTimer(string name) { Ensure.NotNullAndEmpty(name, "name"); var timerItem = _workflowItems.TimerItem(Identity.Timer(name)); return(WorkflowAction.JumpTo(_triggerItem, timerItem)); }
/// <summary> /// Returns the workflow action to cancel the timer. /// </summary> /// <param name="timerName"></param> /// <returns></returns> public WorkflowAction ForTimer(string timerName) { Ensure.NotNullAndEmpty(timerName, "timerName"); var timerItem = _workflowItems.TimerItem(Identity.Timer(timerName)); return(WorkflowAction.Cancel(timerItem)); }
/// <summary> /// Returns the timer for given event. /// </summary> /// <param name="event"></param> /// <returns></returns> protected ITimerItem Timer(WorkflowItemEvent @event) { Ensure.NotNull(@event, "@event"); return(_allWorkflowItems.TimerItem(@event)); }