public ProcessOutput StartAndCapture(string path, string args = null, StringDictionary environmentVariables = null) { var output = new ProcessOutput(); var process = Start(path, args, environmentVariables, s => output.Lines.Add(new ProcessOutputLine(ProcessOutputLevel.Standard, s)), error => output.Lines.Add(new ProcessOutputLine(ProcessOutputLevel.Error, error))); process.WaitForExit(); output.ExitCode = process.ExitCode; return output; }
public ProcessOutput StartAndCapture(string path, string args = null) { var output = new ProcessOutput(); Start(path, args, s => output.Standard.Add(s), error => output.Error.Add(error)).WaitForExit(); return output; }