protected virtual void OnTraceLogger(IActionContext context, ProcessExecInput input, ProcessExecOutput output) { _ = context ?? throw new ArgumentNullException(nameof(context)); _ = output ?? throw new ArgumentNullException(nameof(output)); context.Logger?.WriteLine(output.StandardOutput); }
protected virtual void OnCheckProcessExecOutput(IActionContext context, ProcessExecInput input, ProcessExecOutput output) { _ = context ?? throw new ArgumentNullException(nameof(context)); _ = input ?? throw new ArgumentNullException(nameof(input)); _ = output ?? throw new ArgumentNullException(nameof(output)); if (output.TimeOut) { throw ErrorFactory.FromCode(nameof(Errors.E80001), input.MaximumTimeSeconds); } if (output.ExitCode != 0) { throw ErrorFactory.FromCode(nameof(Errors.E80000), output.ExitCode); } }
protected virtual object OnParseResult(IActionContext context, ProcessExecInput input, ProcessExecOutput output) { _ = output ?? throw new ArgumentNullException(nameof(output)); return(output.ExitCode); }