示例#1
0
 async Task <bool> RunGit(ProcessRunner runner)
 {
     return(await RunTool(
                () => {
         using (var outputSink = (OutputSink)SetupOutputSink(runner)) {
             return runner.Run();
         }
     }
                ));
 }
示例#2
0
        async Task <bool> RunAdb(ProcessRunner runner, bool setupOutputSink = true, bool ignoreStderr = true)
        {
            return(await RunTool(
                       () => {
                OutputSink?sink = null;
                if (setupOutputSink)
                {
                    sink = (OutputSink)SetupOutputSink(runner, ignoreStderr: ignoreStderr);
                }

                try {
                    return runner.Run();
                } finally {
                    sink?.Dispose();
                }
            }
                       ));
        }