public async Task Build()

in SamplesV1/ADFSecurePublish/AdfKeyVaultDeployment/AdfBuild.cs [29:65]


        public async Task<bool> Build(string projPath, string buildType = "rebuild", string buildConfig = "Debug")
        {
            logger.Write($"Building '{projPath}'");

           return await Task.Run(() =>
            {
                string devenv = Path.Combine(GetVisualStudioInstalledPath(), "devenv.com");

                ProcessStartInfo startInfo = new ProcessStartInfo
                {
                    CreateNoWindow = true,
                    UseShellExecute = false,
                    RedirectStandardOutput = true,
                    FileName = devenv,
                    WindowStyle = ProcessWindowStyle.Hidden,
                    Arguments =
                        $"\"{projPath}\" /{buildType} {buildConfig} /project \"{projPath}\" /projectconfig {buildConfig}"
                };

                bool result;

                using (Process process = Process.Start(startInfo))
                {
                    string outputLine;

                    while ((outputLine = process.StandardOutput.ReadLine()) != null)
                    {
                        logger.Write(outputLine);
                    }

                    process.WaitForExit();

                    result = process.ExitCode == 0;
                    return result;
                }
            });
        }