/// <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.TimerItemFor(Identity.Timer(timerName)); return(WorkflowAction.Cancel(timerItem)); }
/// <summary> /// Returns workflow action to cancel the child workflow. /// </summary> /// <param name="name"></param> /// <param name="version"></param> /// <param name="positionalName"></param> /// <returns></returns> public WorkflowAction ForChildWorkflow(string name, string version, string positionalName = "") { Ensure.NotNullAndEmpty(name, nameof(name)); Ensure.NotNullAndEmpty(version, nameof(version)); var item = _workflowItems.ChildWorkflowItem(Identity.New(name, version, positionalName)); return(WorkflowAction.Cancel(item)); }
/// <summary> /// Returns the workflow action to cancel the given activity. /// </summary> /// <param name="name"></param> /// <param name="version"></param> /// <param name="positionalName"></param> /// <returns></returns> public WorkflowAction ForActivity(string name, string version, string positionalName = "") { Ensure.NotNullAndEmpty(name, "name"); Ensure.NotNullAndEmpty(version, "version"); var activityItem = _workflowItems.ActivityItemFor(Identity.New(name, version, positionalName)); return(WorkflowAction.Cancel(activityItem)); }
/// <summary> /// Returns the workflow action to cancel all given workflow items- activities, timers. /// </summary> /// <param name="workflowItems"></param> /// <returns></returns> public WorkflowAction For(IEnumerable <IWorkflowItem> workflowItems) { Ensure.NotNull(workflowItems, "workflowItems"); return(WorkflowAction.Cancel(workflowItems.OfType <WorkflowItem>())); }