From a04ddca42b2070124c63a61c661e2b96a5bddac2 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Tue, 2 Jun 2020 19:45:25 +1000 Subject: Refactor the tasks so that the in-proc code is in partial classes. --- src/WixToolset.BuildTasks/HeatTask_InProc.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/WixToolset.BuildTasks/HeatTask_InProc.cs (limited to 'src/WixToolset.BuildTasks/HeatTask_InProc.cs') diff --git a/src/WixToolset.BuildTasks/HeatTask_InProc.cs b/src/WixToolset.BuildTasks/HeatTask_InProc.cs new file mode 100644 index 00000000..8190d9e2 --- /dev/null +++ b/src/WixToolset.BuildTasks/HeatTask_InProc.cs @@ -0,0 +1,27 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.BuildTasks +{ + using WixToolset.Extensibility; + using WixToolset.Extensibility.Data; + using WixToolset.Extensibility.Services; + using WixToolset.Harvesters; + + public partial class HeatTask + { + protected sealed override string TaskShortName => "HEAT"; + + protected sealed override int ExecuteCore(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string commandLineString) + { + var messaging = serviceProvider.GetService(); + messaging.SetListener(listener); + + var arguments = serviceProvider.GetService(); + arguments.Populate(commandLineString); + + var commandLine = HeatCommandLineFactory.CreateCommandLine(serviceProvider, true); + var command = commandLine.ParseStandardCommandLine(arguments); + return command?.Execute() ?? -1; + } + } +} -- cgit v1.2.3-55-g6feb