示例#1
0
            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);
            }
示例#2
0
 public static Task <ProcessTaskResult> Start(ProcessTaskStartInfo startInfo, Func <StreamWriter, Task> writeInput) =>
 Start(startInfo.ToProcessStartInfo(), x => DefaultProcessTaskState.Create(x, writeInput), DefaultProcessTaskState.GetResult);