From 74e57bee9f6d9029cbbb2977c18f02d8ec18c50c Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Wed, 10 Jun 2020 08:11:09 -0700 Subject: Update MSBuild task to support async commands and push heat out of proc --- src/heat/Program.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/heat/Program.cs') diff --git a/src/heat/Program.cs b/src/heat/Program.cs index 38d6d401..30a82511 100644 --- a/src/heat/Program.cs +++ b/src/heat/Program.cs @@ -4,6 +4,8 @@ namespace WixToolset.Tools.Heat { using System; using System.Runtime.InteropServices; + using System.Threading; + using System.Threading.Tasks; using WixToolset.Core; using WixToolset.Data; using WixToolset.Extensibility; @@ -23,7 +25,7 @@ namespace WixToolset.Tools.Heat /// Commandline arguments for the application. /// Returns the application error code. [MTAThread] - public static int Main(string[] args) + public static async Task Main(string[] args) { var serviceProvider = WixToolsetServiceProviderFactory.CreateServiceProvider(); var listener = new ConsoleMessageListener("HEAT", "heat.exe"); @@ -31,7 +33,7 @@ namespace WixToolset.Tools.Heat try { var program = new Program(); - return program.Run(serviceProvider, listener, args); + return await program.Run(serviceProvider, listener, args); } catch (WixException e) { @@ -58,7 +60,7 @@ namespace WixToolset.Tools.Heat /// Service provider to use throughout this execution. /// The commandline arguments. /// Returns the application error code. - public int Run(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string[] args) + public Task Run(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string[] args) { var messaging = serviceProvider.GetService(); messaging.SetListener(listener); @@ -68,7 +70,7 @@ namespace WixToolset.Tools.Heat var commandLine = HeatCommandLineFactory.CreateCommandLine(serviceProvider); var command = commandLine.ParseStandardCommandLine(arguments); - return command?.Execute() ?? 1; + return command?.ExecuteAsync(CancellationToken.None) ?? Task.FromResult(1); } } } -- cgit v1.2.3-55-g6feb