Example #1
0
            public WorkflowToRescheduleActivityWithTimerUpToLimit(uint limit)
            {
                ScheduleActivity(_activityName, _activityVersion, _positionalName)
                .OnCompletion(e => Reschedule(e).After(TimeSpan.FromSeconds(2)).UpTo(Limit.Count(limit)));

                ScheduleAction((i) => CompleteWorkflow("completed")).AfterActivity(_activityName, _activityVersion, _positionalName);
            }
Example #2
0
            public WorkflowToScheduleActivityUpToLimit(uint limit)
            {
                ScheduleActivity(_activityName, _activityVersion, _positionalName)
                .OnCompletion(e => Reschedule(e).UpTo(Limit.Count(limit)));

                ScheduleAction((i) => CompleteWorkflow("completed")).AfterActivity(_activityName, _activityVersion, _positionalName);
            }
 public WorkflowToRetryActivityAfterTimeout(uint retryAttempts)
 {
     ScheduleActivity <FailingActivity>().OnTaskList((t) => _taskListName)
     .OnFailure(e => Reschedule(e).After(TimeSpan.FromSeconds(1)).UpTo(Limit.Count(retryAttempts)));
 }
 public WorkflowToRetryActivityImmediately(uint retryAttempts)
 {
     ScheduleActivity <FailingActivity>().OnTaskList((t) => _taskListName)
     .OnFailure(e => Reschedule(e).UpTo(Limit.Count(retryAttempts)));
 }