diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2020-12-18 22:04:48 -0600 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2020-12-18 23:58:30 -0600 |
| commit | 0e71bdd637a6b3c34f18d4b3630d55fa4cdfd2a3 (patch) | |
| tree | 697466ea42c21f6d996cf324eb191f2182300697 /src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs | |
| parent | 4e9b8c43ec5870d6aee75a95acd8a0de4ff4c1db (diff) | |
| download | wix-0e71bdd637a6b3c34f18d4b3630d55fa4cdfd2a3.tar.gz wix-0e71bdd637a6b3c34f18d4b3630d55fa4cdfd2a3.tar.bz2 wix-0e71bdd637a6b3c34f18d4b3630d55fa4cdfd2a3.zip | |
Enable XML doc.
Diffstat (limited to 'src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs')
| -rw-r--r-- | src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs b/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs index 63d7bb31..277861ff 100644 --- a/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs +++ b/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs | |||
| @@ -6,22 +6,61 @@ namespace WixToolset.Core.TestPackage | |||
| 6 | using System.Xml; | 6 | using System.Xml; |
| 7 | using Xunit; | 7 | using Xunit; |
| 8 | 8 | ||
| 9 | /// <summary> | ||
| 10 | /// The result of extracting the BA container. | ||
| 11 | /// </summary> | ||
| 9 | public class ExtractBAContainerResult | 12 | public class ExtractBAContainerResult |
| 10 | { | 13 | { |
| 14 | /// <summary> | ||
| 15 | /// <see cref="XmlDocument"/> for BundleExtensionData.xml. | ||
| 16 | /// </summary> | ||
| 11 | public XmlDocument BundleExtensionDataDocument { get; set; } | 17 | public XmlDocument BundleExtensionDataDocument { get; set; } |
| 18 | |||
| 19 | /// <summary> | ||
| 20 | /// <see cref="XmlNamespaceManager"/> for BundleExtensionData.xml. | ||
| 21 | /// </summary> | ||
| 12 | public XmlNamespaceManager BundleExtensionDataNamespaceManager { get; set; } | 22 | public XmlNamespaceManager BundleExtensionDataNamespaceManager { get; set; } |
| 23 | |||
| 24 | /// <summary> | ||
| 25 | /// <see cref="XmlDocument"/> for BootstrapperApplicationData.xml. | ||
| 26 | /// </summary> | ||
| 13 | public XmlDocument BADataDocument { get; set; } | 27 | public XmlDocument BADataDocument { get; set; } |
| 28 | |||
| 29 | /// <summary> | ||
| 30 | /// <see cref="XmlNamespaceManager"/> for BootstrapperApplicationData.xml. | ||
| 31 | /// </summary> | ||
| 14 | public XmlNamespaceManager BADataNamespaceManager { get; set; } | 32 | public XmlNamespaceManager BADataNamespaceManager { get; set; } |
| 33 | |||
| 34 | /// <summary> | ||
| 35 | /// <see cref="XmlDocument"/> for the Burn manifest.xml. | ||
| 36 | /// </summary> | ||
| 15 | public XmlDocument ManifestDocument { get; set; } | 37 | public XmlDocument ManifestDocument { get; set; } |
| 38 | |||
| 39 | /// <summary> | ||
| 40 | /// <see cref="XmlNamespaceManager"/> for the Burn manifest.xml. | ||
| 41 | /// </summary> | ||
| 16 | public XmlNamespaceManager ManifestNamespaceManager { get; set; } | 42 | public XmlNamespaceManager ManifestNamespaceManager { get; set; } |
| 43 | |||
| 44 | /// <summary> | ||
| 45 | /// Whether extraction succeeded. | ||
| 46 | /// </summary> | ||
| 17 | public bool Success { get; set; } | 47 | public bool Success { get; set; } |
| 18 | 48 | ||
| 49 | /// <summary> | ||
| 50 | /// | ||
| 51 | /// </summary> | ||
| 52 | /// <returns></returns> | ||
| 19 | public ExtractBAContainerResult AssertSuccess() | 53 | public ExtractBAContainerResult AssertSuccess() |
| 20 | { | 54 | { |
| 21 | Assert.True(this.Success); | 55 | Assert.True(this.Success); |
| 22 | return this; | 56 | return this; |
| 23 | } | 57 | } |
| 24 | 58 | ||
| 59 | /// <summary> | ||
| 60 | /// Returns the relative path of the BA entry point dll in the given folder. | ||
| 61 | /// </summary> | ||
| 62 | /// <param name="extractedBAContainerFolderPath"></param> | ||
| 63 | /// <returns></returns> | ||
| 25 | public string GetBAFilePath(string extractedBAContainerFolderPath) | 64 | public string GetBAFilePath(string extractedBAContainerFolderPath) |
| 26 | { | 65 | { |
| 27 | var uxPayloads = this.SelectManifestNodes("/burn:BurnManifest/burn:UX/burn:Payload"); | 66 | var uxPayloads = this.SelectManifestNodes("/burn:BurnManifest/burn:UX/burn:Payload"); |
| @@ -30,6 +69,12 @@ namespace WixToolset.Core.TestPackage | |||
| 30 | return Path.Combine(extractedBAContainerFolderPath, relativeBAPath); | 69 | return Path.Combine(extractedBAContainerFolderPath, relativeBAPath); |
| 31 | } | 70 | } |
| 32 | 71 | ||
| 72 | /// <summary> | ||
| 73 | /// Returns the relative path of the BundleExtension entry point dll in the given folder. | ||
| 74 | /// </summary> | ||
| 75 | /// <param name="extractedBAContainerFolderPath"></param> | ||
| 76 | /// <param name="extensionId"></param> | ||
| 77 | /// <returns></returns> | ||
| 33 | public string GetBundleExtensionFilePath(string extractedBAContainerFolderPath, string extensionId) | 78 | public string GetBundleExtensionFilePath(string extractedBAContainerFolderPath, string extensionId) |
| 34 | { | 79 | { |
| 35 | var uxPayloads = this.SelectManifestNodes($"/burn:BurnManifest/burn:UX/burn:Payload[@Id='{extensionId}']"); | 80 | var uxPayloads = this.SelectManifestNodes($"/burn:BurnManifest/burn:UX/burn:Payload[@Id='{extensionId}']"); |
