diff options
Diffstat (limited to 'src/WixToolset.Core/CommandLine/BuildCommand.cs')
| -rw-r--r-- | src/WixToolset.Core/CommandLine/BuildCommand.cs | 10 |
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>(); |
