private object TryExecuteRestartFilter(FlowRestartResult result, FlowState state) { var @value = result.Result; if (_restartFilter != null) { @value = _restartFilter.ExecuteAsync(result, state).Result; } return(value); }
private async Task <FlowElementResult> OnRestartAsync(FlowRestartResult result, FlowState state) { if (_restartCountLimit.HasValue && _defaultStatusManager.RestartCount > _restartCountLimit.Value - 1) { return new FlowRestartLimitReachedResult { Result = result } } ; var value = TryExecuteRestartFilter(result, state); _defaultStatusManager.IncRestartCount(); return(await RunInternalAsync(@value)); }