Exemplo n.º 1
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.TimerItemFor(Identity.Timer(timerName));

            return(WorkflowAction.Cancel(timerItem));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
 /// <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>()));
 }