Пример #1
0
 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);
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 protected virtual object OnParseResult(IActionContext context, ProcessExecInput input, ProcessExecOutput output)
 {
     _ = output ?? throw new ArgumentNullException(nameof(output));
     return(output.ExitCode);
 }