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); }
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))); }