aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.BuildTasks/HeatTask_InProc.cs
diff options
context:
space:
mode:
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}