aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.TestPackage/BundleExtractor.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.TestPackage/BundleExtractor.cs')
-rw-r--r--src/WixToolset.Core.TestPackage/BundleExtractor.cs34
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();