diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2020-03-27 13:54:56 +1000 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2020-03-30 21:30:04 +1000 |
| commit | 0baf6e26ec7ab2ff0b6ad36e9d44f3d68819b5d6 (patch) | |
| tree | 1ef577d0246b662f4a8bda0ed935e987f03562a0 /src/WixToolset.Core.TestPackage/BundleExtractor.cs | |
| parent | afbc6889c73d58136cb8851858ca3c17f41dc2c5 (diff) | |
| download | wix-0baf6e26ec7ab2ff0b6ad36e9d44f3d68819b5d6.tar.gz wix-0baf6e26ec7ab2ff0b6ad36e9d44f3d68819b5d6.tar.bz2 wix-0baf6e26ec7ab2ff0b6ad36e9d44f3d68819b5d6.zip | |
Add ability for extensions to create custom bundle searches.
This required creating BundleExtensionData.xml.
Diffstat (limited to 'src/WixToolset.Core.TestPackage/BundleExtractor.cs')
| -rw-r--r-- | src/WixToolset.Core.TestPackage/BundleExtractor.cs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/WixToolset.Core.TestPackage/BundleExtractor.cs b/src/WixToolset.Core.TestPackage/BundleExtractor.cs index 3d7b2932..8a56f117 100644 --- a/src/WixToolset.Core.TestPackage/BundleExtractor.cs +++ b/src/WixToolset.Core.TestPackage/BundleExtractor.cs | |||
| @@ -22,11 +22,31 @@ namespace WixToolset.Core.TestPackage | |||
| 22 | { | 22 | { |
| 23 | result.ManifestDocument = LoadBurnManifest(destinationFolderPath); | 23 | result.ManifestDocument = LoadBurnManifest(destinationFolderPath); |
| 24 | result.ManifestNamespaceManager = GetBurnNamespaceManager(result.ManifestDocument, "burn"); | 24 | result.ManifestNamespaceManager = GetBurnNamespaceManager(result.ManifestDocument, "burn"); |
| 25 | |||
| 26 | result.BADataDocument = LoadBAData(destinationFolderPath); | ||
| 27 | result.BADataNamespaceManager = GetBADataNamespaceManager(result.BADataDocument, "ba"); | ||
| 28 | |||
| 29 | result.BundleExtensionDataDocument = LoadBundleExtensionData(destinationFolderPath); | ||
| 30 | result.BundleExtensionDataNamespaceManager = GetBundleExtensionDataNamespaceManager(result.BundleExtensionDataDocument, "be"); | ||
| 25 | } | 31 | } |
| 26 | 32 | ||
| 27 | return result; | 33 | return result; |
| 28 | } | 34 | } |
| 29 | 35 | ||
| 36 | public static XmlNamespaceManager GetBADataNamespaceManager(XmlDocument document, string prefix) | ||
| 37 | { | ||
| 38 | var namespaceManager = new XmlNamespaceManager(document.NameTable); | ||
| 39 | namespaceManager.AddNamespace(prefix, BurnCommon.BADataNamespace); | ||
| 40 | return namespaceManager; | ||
| 41 | } | ||
| 42 | |||
| 43 | public static XmlNamespaceManager GetBundleExtensionDataNamespaceManager(XmlDocument document, string prefix) | ||
| 44 | { | ||
| 45 | var namespaceManager = new XmlNamespaceManager(document.NameTable); | ||
| 46 | namespaceManager.AddNamespace(prefix, BurnCommon.BundleExtensionDataNamespace); | ||
| 47 | return namespaceManager; | ||
| 48 | } | ||
| 49 | |||
| 30 | public static XmlNamespaceManager GetBurnNamespaceManager(XmlDocument document, string prefix) | 50 | public static XmlNamespaceManager GetBurnNamespaceManager(XmlDocument document, string prefix) |
| 31 | { | 51 | { |
| 32 | var namespaceManager = new XmlNamespaceManager(document.NameTable); | 52 | var namespaceManager = new XmlNamespaceManager(document.NameTable); |
| @@ -34,6 +54,20 @@ namespace WixToolset.Core.TestPackage | |||
| 34 | return namespaceManager; | 54 | return namespaceManager; |
| 35 | } | 55 | } |
| 36 | 56 | ||
| 57 | public static XmlDocument LoadBAData(string baFolderPath) | ||
| 58 | { | ||
| 59 | var document = new XmlDocument(); | ||
| 60 | document.Load(Path.Combine(baFolderPath, BurnCommon.BADataFileName)); | ||
| 61 | return document; | ||
| 62 | } | ||
| 63 | |||
| 64 | public static XmlDocument LoadBundleExtensionData(string baFolderPath) | ||
| 65 | { | ||
| 66 | var document = new XmlDocument(); | ||
| 67 | document.Load(Path.Combine(baFolderPath, BurnCommon.BundleExtensionDataFileName)); | ||
| 68 | return document; | ||
| 69 | } | ||
| 70 | |||
| 37 | public static XmlDocument LoadBurnManifest(string baFolderPath) | 71 | public static XmlDocument LoadBurnManifest(string baFolderPath) |
| 38 | { | 72 | { |
| 39 | var document = new XmlDocument(); | 73 | var document = new XmlDocument(); |
