Esempio n. 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);
            }
Esempio n. 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);
            }
Esempio n. 3
0
 public WorkflowToRetryActivityAfterTimeout(uint retryAttempts)
 {
     ScheduleActivity <FailingActivity>().OnTaskList((t) => _taskListName)
     .OnFailure(e => Reschedule(e).After(TimeSpan.FromSeconds(1)).UpTo(Limit.Count(retryAttempts)));
 }
Esempio n. 4
0
 public WorkflowToRetryActivityImmediately(uint retryAttempts)
 {
     ScheduleActivity <FailingActivity>().OnTaskList((t) => _taskListName)
     .OnFailure(e => Reschedule(e).UpTo(Limit.Count(retryAttempts)));
 }