public static async Task <ProcessTaskResult> GetResult(DefaultProcessTaskState p) { await p.IO.ConfigureAwait(false); p.Result.Output.Position = 0; p.Result.Error.Position = 0; p.Result.ExitCode = p.Process.ExitCode; p.Process = null; return(p.Result); }
public static Task <ProcessTaskResult> Start(ProcessTaskStartInfo startInfo, Func <StreamWriter, Task> writeInput) => Start(startInfo.ToProcessStartInfo(), x => DefaultProcessTaskState.Create(x, writeInput), DefaultProcessTaskState.GetResult);