aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/CommandLine/BuildCommand.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core/CommandLine/BuildCommand.cs')
-rw-r--r--src/WixToolset.Core/CommandLine/BuildCommand.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/WixToolset.Core/CommandLine/BuildCommand.cs b/src/WixToolset.Core/CommandLine/BuildCommand.cs
index b3909451..4a1fc1ed 100644
--- a/src/WixToolset.Core/CommandLine/BuildCommand.cs
+++ b/src/WixToolset.Core/CommandLine/BuildCommand.cs
@@ -9,11 +9,13 @@ namespace WixToolset.Core
9 using WixToolset.Data; 9 using WixToolset.Data;
10 using WixToolset.Data.Rows; 10 using WixToolset.Data.Rows;
11 using WixToolset.Extensibility; 11 using WixToolset.Extensibility;
12 using WixToolset.Extensibility.Services;
12 13
13 internal class BuildCommand : ICommandLineCommand 14 internal class BuildCommand : ICommandLineCommand
14 { 15 {
15 public BuildCommand(ExtensionManager extensions, IEnumerable<SourceFile> sources, IDictionary<string, string> preprocessorVariables, IEnumerable<string> locFiles, IEnumerable<string> libraryFiles, string outputPath, OutputType outputType, string cabCachePath, IEnumerable<string> cultures, bool bindFiles, IEnumerable<BindPath> bindPaths, string intermediateFolder, string contentsFile, string outputsFile, string builtOutputsFile, string wixProjectFile) 16 public BuildCommand(IServiceProvider serviceProvider, IExtensionManager extensions, IEnumerable<SourceFile> sources, IDictionary<string, string> preprocessorVariables, IEnumerable<string> locFiles, IEnumerable<string> libraryFiles, string outputPath, OutputType outputType, string cabCachePath, IEnumerable<string> cultures, bool bindFiles, IEnumerable<BindPath> bindPaths, string intermediateFolder, string contentsFile, string outputsFile, string builtOutputsFile, string wixProjectFile)
16 { 17 {
18 this.ServiceProvider = serviceProvider;
17 this.ExtensionManager = extensions; 19 this.ExtensionManager = extensions;
18 this.LocFiles = locFiles; 20 this.LocFiles = locFiles;
19 this.LibraryFiles = libraryFiles; 21 this.LibraryFiles = libraryFiles;
@@ -34,7 +36,9 @@ namespace WixToolset.Core
34 this.WixProjectFile = wixProjectFile; 36 this.WixProjectFile = wixProjectFile;
35 } 37 }
36 38
37 public ExtensionManager ExtensionManager { get; } 39 public IServiceProvider ServiceProvider { get; }
40
41 public IExtensionManager ExtensionManager { get; }
38 42
39 public IEnumerable<string> LocFiles { get; } 43 public IEnumerable<string> LocFiles { get; }
40 44
@@ -173,7 +177,7 @@ namespace WixToolset.Core
173 intermediateFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); 177 intermediateFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
174 } 178 }
175 179
176 var context = new BindContext(); 180 var context = this.ServiceProvider.GetService<IBindContext>();
177 context.Messaging = Messaging.Instance; 181 context.Messaging = Messaging.Instance;
178 context.ExtensionManager = this.ExtensionManager; 182 context.ExtensionManager = this.ExtensionManager;
179 context.BindPaths = this.BindPaths ?? Array.Empty<BindPath>(); 183 context.BindPaths = this.BindPaths ?? Array.Empty<BindPath>();