Ejemplo n.º 1
0
        private object TryExecuteRestartFilter(FlowRestartResult result, FlowState state)
        {
            var @value = result.Result;

            if (_restartFilter != null)
            {
                @value = _restartFilter.ExecuteAsync(result, state).Result;
            }
            return(value);
        }
Ejemplo n.º 2
0
        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));
        }