diff options
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(); |