예제 #1
0
            protected override async Task <FlowElementResult> OnExecuteAsync(object args, FlowState state)
            {
                var result = await _onExecute(args, state);

                return(result switch
                {
                    FlowElementResult elementResult => elementResult,
                    object r => new FlowSuccessResult {
                        Result = r
                    }
                });
예제 #2
0
 internal FlowState BuildPipelineState(FlowElementResult result)
 {
     return(OnBuildPipelineState(result));
 }
예제 #3
0
 protected virtual FlowState OnBuildPipelineState(FlowElementResult result)
 {
     return(new(RestartCount, InitialInput));
 }
예제 #4
0
 private static bool IsExitResult(FlowElementResult result)
 {
     return(result is FlowGoToEndResult || result is FlowRestartResult || result is FlowRestartLimitReachedResult);
 }