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 } });
internal FlowState BuildPipelineState(FlowElementResult result) { return(OnBuildPipelineState(result)); }
protected virtual FlowState OnBuildPipelineState(FlowElementResult result) { return(new(RestartCount, InitialInput)); }
private static bool IsExitResult(FlowElementResult result) { return(result is FlowGoToEndResult || result is FlowRestartResult || result is FlowRestartLimitReachedResult); }