aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.BuildTasks/HeatTask_InProc.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-06-02 19:45:25 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-06-03 14:24:34 +1000
commita04ddca42b2070124c63a61c661e2b96a5bddac2 (patch)
treeb95095a7df475d32f3842542423d235accbdac70 /src/WixToolset.BuildTasks/HeatTask_InProc.cs
parent82a26a321bae36e38743f50f38887387a392ce24 (diff)
downloadwix-a04ddca42b2070124c63a61c661e2b96a5bddac2.tar.gz
wix-a04ddca42b2070124c63a61c661e2b96a5bddac2.tar.bz2
wix-a04ddca42b2070124c63a61c661e2b96a5bddac2.zip
Refactor the tasks so that the in-proc code is in partial classes.
Diffstat (limited to 'src/WixToolset.BuildTasks/HeatTask_InProc.cs')
-rw-r--r--src/WixToolset.BuildTasks/HeatTask_InProc.cs27
1 files changed, 27 insertions, 0 deletions
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 @@
1// 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.
2
3namespace WixToolset.BuildTasks
4{
5 using WixToolset.Extensibility;
6 using WixToolset.Extensibility.Data;
7 using WixToolset.Extensibility.Services;
8 using WixToolset.Harvesters;
9
10 public partial class HeatTask
11 {
12 protected sealed override string TaskShortName => "HEAT";
13
14 protected sealed override int ExecuteCore(IWixToolsetServiceProvider serviceProvider, IMessageListener listener, string commandLineString)
15 {
16 var messaging = serviceProvider.GetService<IMessaging>();
17 messaging.SetListener(listener);
18
19 var arguments = serviceProvider.GetService<ICommandLineArguments>();
20 arguments.Populate(commandLineString);
21
22 var commandLine = HeatCommandLineFactory.CreateCommandLine(serviceProvider, true);
23 var command = commandLine.ParseStandardCommandLine(arguments);
24 return command?.Execute() ?? -1;
25 }
26 }
27}