Exemplo n.º 1
0
        public static TimerItem Reschedule(WorkflowItem ownerItem, ScheduleId scheduleId, IWorkflow workflow)
        {
            var identity  = Identity.New(scheduleId.Name, scheduleId.Version, scheduleId.PositionalName);
            var timerItem = new TimerItem(identity, scheduleId, workflow);

            timerItem._rescheduleTimer = timerItem;
            timerItem.OnStartFailed(e => WorkflowAction.FailWorkflow("RESCHEDULE_TIMER_START_FAILED", e.Cause));
            timerItem.OnCancellationFailed(e => WorkflowAction.FailWorkflow("RESCHEDULE_TIMER_CANCELLATION_FAILED", e.Cause));
            timerItem.OnFired(e => WorkflowAction.Schedule(ownerItem));
            return(timerItem);
        }
Exemplo n.º 2
0
        public static TimerItem Reschedule(WorkflowItem ownerItem, Identity identity, IWorkflow workflow)
        {
            var timerItem = new TimerItem(identity, workflow);

            timerItem._rescheduleTimer = timerItem;
            timerItem.OnStartFailure(e => WorkflowAction.FailWorkflow("RESCHEDULE_TIMER_START_FAILED", e.Cause));
            timerItem.OnCancelled(e => WorkflowAction.CancelWorkflow("RESCHEDULE_TIMER_CANCELLED"));
            timerItem.OnFailedCancellation(e => WorkflowAction.FailWorkflow("RESCHEDULE_TIMER_CANCELLATION_FAILED", e.Cause));
            timerItem.OnFired(e => WorkflowAction.Schedule(ownerItem));
            return(timerItem);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Fail workflow with given reason and details. It will cause the workflow to be closed immediately on Amazon SWF with failed status.
 /// </summary>
 /// <param name="reason">Short reason, why workflow is failing.</param>
 /// <param name="details">Any detail about failure.</param>
 /// <returns></returns>
 protected static WorkflowAction FailWorkflow(string reason, object details)
 {
     return(WorkflowAction.FailWorkflow(reason, details));
 }
Exemplo n.º 4
0
 internal override WorkflowAction DefaultAction(IWorkflowDefaultActions defaultActions)
 {
     return(WorkflowAction.FailWorkflow(Cause, Message));
 }
Exemplo n.º 5
0
 internal override WorkflowAction DefaultAction(IWorkflowDefaultActions defaultActions)
 {
     return(WorkflowAction.FailWorkflow("LAMBDA_FUNCTION_TIMED_OUT", TimedoutType));
 }
Exemplo n.º 6
0
 internal override WorkflowAction DefaultAction(IWorkflowDefaultActions defaultActions)
 {
     return(WorkflowAction.FailWorkflow("LAMBDA_FUNCTION_SCHEDULING_FAILED", Cause));
 }
Exemplo n.º 7
0
 internal override WorkflowAction DefaultAction(IWorkflowDefaultActions defaultActions)
 {
     return(WorkflowAction.FailWorkflow(Reason, Details));
 }