diff options
| author | Rob Mensching <rob@firegiant.com> | 2018-07-23 14:21:40 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2018-07-23 14:27:11 -0700 |
| commit | 5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2 (patch) | |
| tree | d409a2399bd831f16ecdb8e68947ea672dcd65d4 /src/WixToolset.Core.WindowsInstaller | |
| parent | 2724cfee4c163f3297ee25edfd2372767cfd4945 (diff) | |
| download | wix-5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2.tar.gz wix-5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2.tar.bz2 wix-5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2.zip | |
Integrate Extensibility.Data namespace change from Extensibility repo
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller')
13 files changed, 31 insertions, 26 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs index 2e4b4827..119cbd55 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs | |||
| @@ -8,10 +8,10 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 8 | using System.Linq; | 8 | using System.Linq; |
| 9 | using WixToolset.Core.Bind; | 9 | using WixToolset.Core.Bind; |
| 10 | using WixToolset.Data; | 10 | using WixToolset.Data; |
| 11 | using WixToolset.Data.Bind; | ||
| 12 | using WixToolset.Data.Tuples; | 11 | using WixToolset.Data.Tuples; |
| 13 | using WixToolset.Data.WindowsInstaller; | 12 | using WixToolset.Data.WindowsInstaller; |
| 14 | using WixToolset.Extensibility; | 13 | using WixToolset.Extensibility; |
| 14 | using WixToolset.Extensibility.Data; | ||
| 15 | using WixToolset.Extensibility.Services; | 15 | using WixToolset.Extensibility.Services; |
| 16 | 16 | ||
| 17 | /// <summary> | 17 | /// <summary> |
| @@ -24,6 +24,8 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 24 | 24 | ||
| 25 | public BindDatabaseCommand(IBindContext context, IEnumerable<IWindowsInstallerBackendExtension> backendExtension, Validator validator) | 25 | public BindDatabaseCommand(IBindContext context, IEnumerable<IWindowsInstallerBackendExtension> backendExtension, Validator validator) |
| 26 | { | 26 | { |
| 27 | this.Messaging = context.ServiceProvider.GetService<IMessaging>(); | ||
| 28 | |||
| 27 | this.TableDefinitions = WindowsInstallerStandardInternal.GetTableDefinitions(); | 29 | this.TableDefinitions = WindowsInstallerStandardInternal.GetTableDefinitions(); |
| 28 | 30 | ||
| 29 | this.CabbingThreadCount = context.CabbingThreadCount; | 31 | this.CabbingThreadCount = context.CabbingThreadCount; |
| @@ -34,7 +36,6 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 34 | this.ExpectedEmbeddedFiles = context.ExpectedEmbeddedFiles; | 36 | this.ExpectedEmbeddedFiles = context.ExpectedEmbeddedFiles; |
| 35 | this.FileSystemExtensions = context.FileSystemExtensions; | 37 | this.FileSystemExtensions = context.FileSystemExtensions; |
| 36 | this.Intermediate = context.IntermediateRepresentation; | 38 | this.Intermediate = context.IntermediateRepresentation; |
| 37 | this.Messaging = context.Messaging; | ||
| 38 | this.OutputPath = context.OutputPath; | 39 | this.OutputPath = context.OutputPath; |
| 39 | this.IntermediateFolder = context.IntermediateFolder; | 40 | this.IntermediateFolder = context.IntermediateFolder; |
| 40 | this.Validator = validator; | 41 | this.Validator = validator; |
| @@ -76,7 +77,6 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 76 | 77 | ||
| 77 | private Validator Validator { get; } | 78 | private Validator Validator { get; } |
| 78 | 79 | ||
| 79 | |||
| 80 | public IEnumerable<FileTransfer> FileTransfers { get; private set; } | 80 | public IEnumerable<FileTransfer> FileTransfers { get; private set; } |
| 81 | 81 | ||
| 82 | public IEnumerable<string> ContentFilePaths { get; private set; } | 82 | public IEnumerable<string> ContentFilePaths { get; private set; } |
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/CabinetResolver.cs b/src/WixToolset.Core.WindowsInstaller/Bind/CabinetResolver.cs index cf8eb338..759fa586 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/CabinetResolver.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/CabinetResolver.cs | |||
| @@ -10,6 +10,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 10 | using WixToolset.Core.Native; | 10 | using WixToolset.Core.Native; |
| 11 | using WixToolset.Data; | 11 | using WixToolset.Data; |
| 12 | using WixToolset.Extensibility; | 12 | using WixToolset.Extensibility; |
| 13 | using WixToolset.Extensibility.Data; | ||
| 13 | 14 | ||
| 14 | public class CabinetResolver | 15 | public class CabinetResolver |
| 15 | { | 16 | { |
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/CreateCabinetsCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/CreateCabinetsCommand.cs index 997ffa09..328bb082 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/CreateCabinetsCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/CreateCabinetsCommand.cs | |||
| @@ -11,11 +11,11 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 11 | using System.Threading; | 11 | using System.Threading; |
| 12 | using WixToolset.Core.Bind; | 12 | using WixToolset.Core.Bind; |
| 13 | using WixToolset.Data; | 13 | using WixToolset.Data; |
| 14 | using WixToolset.Data.Bind; | ||
| 15 | using WixToolset.Data.Tuples; | 14 | using WixToolset.Data.Tuples; |
| 16 | using WixToolset.Data.WindowsInstaller; | 15 | using WixToolset.Data.WindowsInstaller; |
| 17 | using WixToolset.Data.WindowsInstaller.Rows; | 16 | using WixToolset.Data.WindowsInstaller.Rows; |
| 18 | using WixToolset.Extensibility; | 17 | using WixToolset.Extensibility; |
| 18 | using WixToolset.Extensibility.Data; | ||
| 19 | using WixToolset.Extensibility.Services; | 19 | using WixToolset.Extensibility.Services; |
| 20 | 20 | ||
| 21 | /// <summary> | 21 | /// <summary> |
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/ProcessUncompressedFilesCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/ProcessUncompressedFilesCommand.cs index 56c86b11..4b143ead 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/ProcessUncompressedFilesCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/ProcessUncompressedFilesCommand.cs | |||
| @@ -9,8 +9,8 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 9 | using WixToolset.Core.Bind; | 9 | using WixToolset.Core.Bind; |
| 10 | using WixToolset.Core.Native; | 10 | using WixToolset.Core.Native; |
| 11 | using WixToolset.Data; | 11 | using WixToolset.Data; |
| 12 | using WixToolset.Data.Bind; | ||
| 13 | using WixToolset.Data.Tuples; | 12 | using WixToolset.Data.Tuples; |
| 13 | using WixToolset.Extensibility.Data; | ||
| 14 | using WixToolset.Msi; | 14 | using WixToolset.Msi; |
| 15 | 15 | ||
| 16 | /// <summary> | 16 | /// <summary> |
diff --git a/src/WixToolset.Core.WindowsInstaller/Inscribe/InscribeMsiPackageCommand.cs b/src/WixToolset.Core.WindowsInstaller/Inscribe/InscribeMsiPackageCommand.cs index 93dd9d3b..f3028fbe 100644 --- a/src/WixToolset.Core.WindowsInstaller/Inscribe/InscribeMsiPackageCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Inscribe/InscribeMsiPackageCommand.cs | |||
| @@ -12,7 +12,8 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 12 | using WixToolset.Core.WindowsInstaller.Bind; | 12 | using WixToolset.Core.WindowsInstaller.Bind; |
| 13 | using WixToolset.Data; | 13 | using WixToolset.Data; |
| 14 | using WixToolset.Data.WindowsInstaller; | 14 | using WixToolset.Data.WindowsInstaller; |
| 15 | using WixToolset.Extensibility; | 15 | using WixToolset.Extensibility.Data; |
| 16 | using WixToolset.Extensibility.Services; | ||
| 16 | using WixToolset.Msi; | 17 | using WixToolset.Msi; |
| 17 | 18 | ||
| 18 | internal class InscribeMsiPackageCommand | 19 | internal class InscribeMsiPackageCommand |
| @@ -20,11 +21,14 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 20 | public InscribeMsiPackageCommand(IInscribeContext context) | 21 | public InscribeMsiPackageCommand(IInscribeContext context) |
| 21 | { | 22 | { |
| 22 | this.Context = context; | 23 | this.Context = context; |
| 24 | this.Messaging = context.ServiceProvider.GetService<IMessaging>(); | ||
| 23 | this.TableDefinitions = WindowsInstallerStandardInternal.GetTableDefinitions(); | 25 | this.TableDefinitions = WindowsInstallerStandardInternal.GetTableDefinitions(); |
| 24 | } | 26 | } |
| 25 | 27 | ||
| 26 | private IInscribeContext Context { get; } | 28 | private IInscribeContext Context { get; } |
| 27 | 29 | ||
| 30 | private IMessaging Messaging { get; } | ||
| 31 | |||
| 28 | private TableDefinitionCollection TableDefinitions { get; } | 32 | private TableDefinitionCollection TableDefinitions { get; } |
| 29 | 33 | ||
| 30 | public bool Execute() | 34 | public bool Execute() |
| @@ -36,7 +40,7 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 36 | FileAttributes attributes = File.GetAttributes(this.Context.InputFilePath); | 40 | FileAttributes attributes = File.GetAttributes(this.Context.InputFilePath); |
| 37 | if (FileAttributes.ReadOnly == (attributes & FileAttributes.ReadOnly)) | 41 | if (FileAttributes.ReadOnly == (attributes & FileAttributes.ReadOnly)) |
| 38 | { | 42 | { |
| 39 | this.Context.Messaging.Write(ErrorMessages.ReadOnlyOutputFile(this.Context.InputFilePath)); | 43 | this.Messaging.Write(ErrorMessages.ReadOnlyOutputFile(this.Context.InputFilePath)); |
| 40 | return shouldCommit; | 44 | return shouldCommit; |
| 41 | } | 45 | } |
| 42 | 46 | ||
| @@ -179,7 +183,7 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 179 | // If the cabs aren't there, throw an error but continue to catch the other errors | 183 | // If the cabs aren't there, throw an error but continue to catch the other errors |
| 180 | if (!File.Exists(cabPath)) | 184 | if (!File.Exists(cabPath)) |
| 181 | { | 185 | { |
| 182 | this.Context.Messaging.Write(ErrorMessages.WixFileNotFound(cabPath)); | 186 | this.Messaging.Write(ErrorMessages.WixFileNotFound(cabPath)); |
| 183 | continue; | 187 | continue; |
| 184 | } | 188 | } |
| 185 | 189 | ||
| @@ -205,11 +209,11 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 205 | if ((5 == Environment.OSVersion.Version.Major && 2 == Environment.OSVersion.Version.Minor) || // W2K3 | 209 | if ((5 == Environment.OSVersion.Version.Major && 2 == Environment.OSVersion.Version.Minor) || // W2K3 |
| 206 | (5 == Environment.OSVersion.Version.Major && 1 == Environment.OSVersion.Version.Minor)) // XP | 210 | (5 == Environment.OSVersion.Version.Major && 1 == Environment.OSVersion.Version.Minor)) // XP |
| 207 | { | 211 | { |
| 208 | this.Context.Messaging.Write(ErrorMessages.UnableToGetAuthenticodeCertOfFileDownlevelOS(cabPath, String.Format(CultureInfo.InvariantCulture, "HRESULT: 0x{0:x8}", HResult))); | 212 | this.Messaging.Write(ErrorMessages.UnableToGetAuthenticodeCertOfFileDownlevelOS(cabPath, String.Format(CultureInfo.InvariantCulture, "HRESULT: 0x{0:x8}", HResult))); |
| 209 | } | 213 | } |
| 210 | else // otherwise, generic error | 214 | else // otherwise, generic error |
| 211 | { | 215 | { |
| 212 | this.Context.Messaging.Write(ErrorMessages.UnableToGetAuthenticodeCertOfFile(cabPath, String.Format(CultureInfo.InvariantCulture, "HRESULT: 0x{0:x8}", HResult))); | 216 | this.Messaging.Write(ErrorMessages.UnableToGetAuthenticodeCertOfFile(cabPath, String.Format(CultureInfo.InvariantCulture, "HRESULT: 0x{0:x8}", HResult))); |
| 213 | } | 217 | } |
| 214 | } | 218 | } |
| 215 | 219 | ||
| @@ -252,7 +256,7 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 252 | 256 | ||
| 253 | if (digitalCertificateTable.Rows.Count > 0) | 257 | if (digitalCertificateTable.Rows.Count > 0) |
| 254 | { | 258 | { |
| 255 | var command = new CreateIdtFileCommand(this.Context.Messaging, digitalCertificateTable, codepage, this.Context.IntermediateFolder, true); | 259 | var command = new CreateIdtFileCommand(this.Messaging, digitalCertificateTable, codepage, this.Context.IntermediateFolder, true); |
| 256 | command.Execute(); | 260 | command.Execute(); |
| 257 | 261 | ||
| 258 | database.Import(command.IdtPath); | 262 | database.Import(command.IdtPath); |
| @@ -261,7 +265,7 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 261 | 265 | ||
| 262 | if (digitalSignatureTable.Rows.Count > 0) | 266 | if (digitalSignatureTable.Rows.Count > 0) |
| 263 | { | 267 | { |
| 264 | var command = new CreateIdtFileCommand(this.Context.Messaging, digitalSignatureTable, codepage, this.Context.IntermediateFolder, true); | 268 | var command = new CreateIdtFileCommand(this.Messaging, digitalSignatureTable, codepage, this.Context.IntermediateFolder, true); |
| 265 | command.Execute(); | 269 | command.Execute(); |
| 266 | 270 | ||
| 267 | database.Import(command.IdtPath); | 271 | database.Import(command.IdtPath); |
| @@ -275,7 +279,7 @@ namespace WixToolset.Core.WindowsInstaller.Inscribe | |||
| 275 | // If we did find external cabs but none of them were signed, give a warning | 279 | // If we did find external cabs but none of them were signed, give a warning |
| 276 | if (foundUnsignedExternals) | 280 | if (foundUnsignedExternals) |
| 277 | { | 281 | { |
| 278 | this.Context.Messaging.Write(WarningMessages.ExternalCabsAreNotSigned(this.Context.InputFilePath)); | 282 | this.Messaging.Write(WarningMessages.ExternalCabsAreNotSigned(this.Context.InputFilePath)); |
| 279 | } | 283 | } |
| 280 | 284 | ||
| 281 | if (shouldCommit) | 285 | if (shouldCommit) |
diff --git a/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs b/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs index 11198b2b..f72a7c66 100644 --- a/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs +++ b/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs | |||
| @@ -7,8 +7,8 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 7 | using WixToolset.Core.WindowsInstaller.Inscribe; | 7 | using WixToolset.Core.WindowsInstaller.Inscribe; |
| 8 | using WixToolset.Core.WindowsInstaller.Unbind; | 8 | using WixToolset.Core.WindowsInstaller.Unbind; |
| 9 | using WixToolset.Data; | 9 | using WixToolset.Data; |
| 10 | using WixToolset.Data.Bind; | ||
| 11 | using WixToolset.Extensibility; | 10 | using WixToolset.Extensibility; |
| 11 | using WixToolset.Extensibility.Data; | ||
| 12 | using WixToolset.Extensibility.Services; | 12 | using WixToolset.Extensibility.Services; |
| 13 | 13 | ||
| 14 | internal class MsiBackend : IBackend | 14 | internal class MsiBackend : IBackend |
diff --git a/src/WixToolset.Core.WindowsInstaller/MsmBackend.cs b/src/WixToolset.Core.WindowsInstaller/MsmBackend.cs index 4076da66..91377b48 100644 --- a/src/WixToolset.Core.WindowsInstaller/MsmBackend.cs +++ b/src/WixToolset.Core.WindowsInstaller/MsmBackend.cs | |||
| @@ -6,13 +6,13 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 6 | using WixToolset.Core.WindowsInstaller.Bind; | 6 | using WixToolset.Core.WindowsInstaller.Bind; |
| 7 | using WixToolset.Core.WindowsInstaller.Unbind; | 7 | using WixToolset.Core.WindowsInstaller.Unbind; |
| 8 | using WixToolset.Data; | 8 | using WixToolset.Data; |
| 9 | using WixToolset.Data.Bind; | ||
| 10 | using WixToolset.Extensibility; | 9 | using WixToolset.Extensibility; |
| 10 | using WixToolset.Extensibility.Data; | ||
| 11 | using WixToolset.Extensibility.Services; | 11 | using WixToolset.Extensibility.Services; |
| 12 | 12 | ||
| 13 | internal class MsmBackend : IBackend | 13 | internal class MsmBackend : IBackend |
| 14 | { | 14 | { |
| 15 | public BindResult Bind(WixToolset.Extensibility.IBindContext context) | 15 | public BindResult Bind(IBindContext context) |
| 16 | { | 16 | { |
| 17 | var extensionManager = context.ServiceProvider.GetService<IExtensionManager>(); | 17 | var extensionManager = context.ServiceProvider.GetService<IExtensionManager>(); |
| 18 | 18 | ||
diff --git a/src/WixToolset.Core.WindowsInstaller/MspBackend.cs b/src/WixToolset.Core.WindowsInstaller/MspBackend.cs index 5dbed241..a47802bb 100644 --- a/src/WixToolset.Core.WindowsInstaller/MspBackend.cs +++ b/src/WixToolset.Core.WindowsInstaller/MspBackend.cs | |||
| @@ -10,13 +10,13 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 10 | using WixToolset.Data; | 10 | using WixToolset.Data; |
| 11 | using WixToolset.Data.Bind; | 11 | using WixToolset.Data.Bind; |
| 12 | using WixToolset.Extensibility; | 12 | using WixToolset.Extensibility; |
| 13 | using WixToolset.Extensibility.Services; | 13 | using WixToolset.Extensibility.Data; |
| 14 | using WixToolset.Msi; | 14 | using WixToolset.Msi; |
| 15 | using WixToolset.Ole32; | 15 | using WixToolset.Ole32; |
| 16 | 16 | ||
| 17 | internal class MspBackend : IBackend | 17 | internal class MspBackend : IBackend |
| 18 | { | 18 | { |
| 19 | public BindResult Bind(WixToolset.Extensibility.IBindContext context) | 19 | public BindResult Bind(IBindContext context) |
| 20 | { | 20 | { |
| 21 | throw new NotImplementedException(); | 21 | throw new NotImplementedException(); |
| 22 | } | 22 | } |
diff --git a/src/WixToolset.Core.WindowsInstaller/MstBackend.cs b/src/WixToolset.Core.WindowsInstaller/MstBackend.cs index 4eb0901c..fa696d55 100644 --- a/src/WixToolset.Core.WindowsInstaller/MstBackend.cs +++ b/src/WixToolset.Core.WindowsInstaller/MstBackend.cs | |||
| @@ -5,8 +5,8 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 5 | using System; | 5 | using System; |
| 6 | using WixToolset.Core.WindowsInstaller.Unbind; | 6 | using WixToolset.Core.WindowsInstaller.Unbind; |
| 7 | using WixToolset.Data; | 7 | using WixToolset.Data; |
| 8 | using WixToolset.Data.Bind; | ||
| 9 | using WixToolset.Extensibility; | 8 | using WixToolset.Extensibility; |
| 9 | using WixToolset.Extensibility.Data; | ||
| 10 | 10 | ||
| 11 | internal class MstBackend : IBackend | 11 | internal class MstBackend : IBackend |
| 12 | { | 12 | { |
diff --git a/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindMsiOrMsmCommand.cs b/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindMsiOrMsmCommand.cs index ce3f1ff6..2cea9cfb 100644 --- a/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindMsiOrMsmCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Unbind/UnbindMsiOrMsmCommand.cs | |||
| @@ -6,7 +6,7 @@ namespace WixToolset.Core.WindowsInstaller.Unbind | |||
| 6 | using System.ComponentModel; | 6 | using System.ComponentModel; |
| 7 | using WixToolset.Core.Native; | 7 | using WixToolset.Core.Native; |
| 8 | using WixToolset.Data; | 8 | using WixToolset.Data; |
| 9 | using WixToolset.Extensibility; | 9 | using WixToolset.Extensibility.Data; |
| 10 | using WixToolset.Msi; | 10 | using WixToolset.Msi; |
| 11 | 11 | ||
| 12 | internal class UnbindMsiOrMsmCommand | 12 | internal class UnbindMsiOrMsmCommand |
diff --git a/src/WixToolset.Core.WindowsInstaller/UnbindContext.cs b/src/WixToolset.Core.WindowsInstaller/UnbindContext.cs index ff71bea4..2bc4516d 100644 --- a/src/WixToolset.Core.WindowsInstaller/UnbindContext.cs +++ b/src/WixToolset.Core.WindowsInstaller/UnbindContext.cs | |||
| @@ -3,15 +3,12 @@ | |||
| 3 | namespace WixToolset.Core | 3 | namespace WixToolset.Core |
| 4 | { | 4 | { |
| 5 | using System; | 5 | using System; |
| 6 | using WixToolset.Extensibility; | 6 | using WixToolset.Extensibility.Data; |
| 7 | using WixToolset.Extensibility.Services; | ||
| 8 | 7 | ||
| 9 | internal class UnbindContext : IUnbindContext | 8 | internal class UnbindContext : IUnbindContext |
| 10 | { | 9 | { |
| 11 | public IServiceProvider ServiceProvider { get; } | 10 | public IServiceProvider ServiceProvider { get; } |
| 12 | 11 | ||
| 13 | public IMessaging Messaging { get; set; } | ||
| 14 | |||
| 15 | public string ExportBasePath { get; set; } | 12 | public string ExportBasePath { get; set; } |
| 16 | 13 | ||
| 17 | public string InputFilePath { get; set; } | 14 | public string InputFilePath { get; set; } |
diff --git a/src/WixToolset.Core.WindowsInstaller/Validator.cs b/src/WixToolset.Core.WindowsInstaller/Validator.cs index 5f41e88d..cbe489be 100644 --- a/src/WixToolset.Core.WindowsInstaller/Validator.cs +++ b/src/WixToolset.Core.WindowsInstaller/Validator.cs | |||
| @@ -16,6 +16,7 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 16 | using WixToolset.Data; | 16 | using WixToolset.Data; |
| 17 | using WixToolset.Data.WindowsInstaller; | 17 | using WixToolset.Data.WindowsInstaller; |
| 18 | using WixToolset.Extensibility; | 18 | using WixToolset.Extensibility; |
| 19 | using WixToolset.Extensibility.Data; | ||
| 19 | using WixToolset.Extensibility.Services; | 20 | using WixToolset.Extensibility.Services; |
| 20 | using WixToolset.Msi; | 21 | using WixToolset.Msi; |
| 21 | 22 | ||
| @@ -324,14 +325,15 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 324 | } | 325 | } |
| 325 | } | 326 | } |
| 326 | 327 | ||
| 327 | public static Validator CreateFromContext(WixToolset.Extensibility.IBindContext context, string cubeFilename) | 328 | public static Validator CreateFromContext(IBindContext context, string cubeFilename) |
| 328 | { | 329 | { |
| 329 | Validator validator = null; | 330 | Validator validator = null; |
| 331 | var messaging = context.ServiceProvider.GetService<IMessaging>(); | ||
| 330 | 332 | ||
| 331 | // Tell the binder about the validator if validation isn't suppressed | 333 | // Tell the binder about the validator if validation isn't suppressed |
| 332 | if (!context.SuppressValidation) | 334 | if (!context.SuppressValidation) |
| 333 | { | 335 | { |
| 334 | validator = new Validator(context.Messaging); | 336 | validator = new Validator(messaging); |
| 335 | validator.IntermediateFolder = Path.Combine(context.IntermediateFolder, "validate"); | 337 | validator.IntermediateFolder = Path.Combine(context.IntermediateFolder, "validate"); |
| 336 | 338 | ||
| 337 | // set the default cube file | 339 | // set the default cube file |
diff --git a/src/WixToolset.Core.WindowsInstaller/WindowsInstallerBackendFactory.cs b/src/WixToolset.Core.WindowsInstaller/WindowsInstallerBackendFactory.cs index b66a4617..8ffa1a03 100644 --- a/src/WixToolset.Core.WindowsInstaller/WindowsInstallerBackendFactory.cs +++ b/src/WixToolset.Core.WindowsInstaller/WindowsInstallerBackendFactory.cs | |||
| @@ -5,6 +5,7 @@ namespace WixToolset.Core.WindowsInstaller | |||
| 5 | using System; | 5 | using System; |
| 6 | using System.IO; | 6 | using System.IO; |
| 7 | using WixToolset.Extensibility; | 7 | using WixToolset.Extensibility; |
| 8 | using WixToolset.Extensibility.Data; | ||
| 8 | 9 | ||
| 9 | internal class WindowsInstallerBackendFactory : IBackendFactory | 10 | internal class WindowsInstallerBackendFactory : IBackendFactory |
| 10 | { | 11 | { |
