Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
 /// <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));
 }