예제 #1
0
        private static void ForwardOutput(System.Diagnostics.Process process, IOutputForwarder forwarder)
        {
            process.OutputDataReceived += (_, data) => forwarder.WriteOutputLine(data.Data);
            process.ErrorDataReceived  += (_, data) => forwarder.WriteErrorLine(data.Data);

            process.BeginErrorReadLine();
            process.BeginOutputReadLine();
        }
예제 #2
0
 public IProcessBuilder OutputForwarder(IOutputForwarder outputForwarder)
 => ShallowClone(outputForwarder: Option.Some(outputForwarder));