public int Invoke(string executable, string arguments, OutputLineDelegate outputLineCallback) { var process = CreateProcessWithBaseParams(executable, arguments); StartProcess(process, outputLineCallback); return(process.ExitCode); }
private void StartProcess(Process process, OutputLineDelegate outputLineCallback) { process.Start(); var sr = new StreamReader(process.StandardOutput.BaseStream); while (!sr.EndOfStream) { var line = sr.ReadLine(); if (outputLineCallback != null) { outputLineCallback(line); } } }