diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-04-13 10:13:36 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-04-13 13:13:48 -0500 |
| commit | 863c1b8180d802f98e37be876b0c27efce2e8ace (patch) | |
| tree | ccb73b5764ff17e1003bb6df4fa734661150e644 /src/api | |
| parent | be43682720cf9c238aa1efba5940b8e2279c5bc4 (diff) | |
| download | wix-863c1b8180d802f98e37be876b0c27efce2e8ace.tar.gz wix-863c1b8180d802f98e37be876b0c27efce2e8ace.tar.bz2 wix-863c1b8180d802f98e37be876b0c27efce2e8ace.zip | |
Create Harvested*PackageSymbols.
Diffstat (limited to 'src/api')
4 files changed, 412 insertions, 0 deletions
diff --git a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs index 1fd8ded1..3e0ec512 100644 --- a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs +++ b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs | |||
| @@ -130,6 +130,9 @@ namespace WixToolset.Data | |||
| 130 | WixBundleExePackage, | 130 | WixBundleExePackage, |
| 131 | WixBundleExePackagePayload, | 131 | WixBundleExePackagePayload, |
| 132 | WixBundleExtension, | 132 | WixBundleExtension, |
| 133 | WixBundleHarvestedBundlePackage, | ||
| 134 | WixBundleHarvestedMsiPackage, | ||
| 135 | WixBundleHarvestedMspPackage, | ||
| 133 | WixBundleMsiFeature, | 136 | WixBundleMsiFeature, |
| 134 | WixBundleMsiPackage, | 137 | WixBundleMsiPackage, |
| 135 | WixBundleMsiPackagePayload, | 138 | WixBundleMsiPackagePayload, |
| @@ -583,6 +586,15 @@ namespace WixToolset.Data | |||
| 583 | case SymbolDefinitionType.WixBundleExePackagePayload: | 586 | case SymbolDefinitionType.WixBundleExePackagePayload: |
| 584 | return SymbolDefinitions.WixBundleExePackagePayload; | 587 | return SymbolDefinitions.WixBundleExePackagePayload; |
| 585 | 588 | ||
| 589 | case SymbolDefinitionType.WixBundleHarvestedBundlePackage: | ||
| 590 | return SymbolDefinitions.WixBundleHarvestedBundlePackage; | ||
| 591 | |||
| 592 | case SymbolDefinitionType.WixBundleHarvestedMsiPackage: | ||
| 593 | return SymbolDefinitions.WixBundleHarvestedMsiPackage; | ||
| 594 | |||
| 595 | case SymbolDefinitionType.WixBundleHarvestedMspPackage: | ||
| 596 | return SymbolDefinitions.WixBundleHarvestedMspPackage; | ||
| 597 | |||
| 586 | case SymbolDefinitionType.WixBundleMsiFeature: | 598 | case SymbolDefinitionType.WixBundleMsiFeature: |
| 587 | return SymbolDefinitions.WixBundleMsiFeature; | 599 | return SymbolDefinitions.WixBundleMsiFeature; |
| 588 | 600 | ||
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs new file mode 100644 index 00000000..01e18728 --- /dev/null +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs | |||
| @@ -0,0 +1,134 @@ | |||
| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
| 2 | |||
| 3 | namespace WixToolset.Data | ||
| 4 | { | ||
| 5 | using WixToolset.Data.Symbols; | ||
| 6 | |||
| 7 | public static partial class SymbolDefinitions | ||
| 8 | { | ||
| 9 | public static readonly IntermediateSymbolDefinition WixBundleHarvestedBundlePackage = new IntermediateSymbolDefinition( | ||
| 10 | SymbolDefinitionType.WixBundleHarvestedBundlePackage, | ||
| 11 | new[] | ||
| 12 | { | ||
| 13 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.Attributes), IntermediateFieldType.Number), | ||
| 14 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.BundleId), IntermediateFieldType.String), | ||
| 15 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.ManifestNamespace), IntermediateFieldType.String), | ||
| 16 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.ProtocolVersion), IntermediateFieldType.Number), | ||
| 17 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.Version), IntermediateFieldType.String), | ||
| 18 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.DisplayName), IntermediateFieldType.String), | ||
| 19 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.InstallSize), IntermediateFieldType.LargeNumber), | ||
| 20 | }, | ||
| 21 | typeof(WixBundleHarvestedBundlePackageSymbol)); | ||
| 22 | } | ||
| 23 | } | ||
| 24 | |||
| 25 | namespace WixToolset.Data.Symbols | ||
| 26 | { | ||
| 27 | using System; | ||
| 28 | |||
| 29 | public enum WixBundleHarvestedBundlePackageSymbolFields | ||
| 30 | { | ||
| 31 | Attributes, | ||
| 32 | BundleId, | ||
| 33 | ManifestNamespace, | ||
| 34 | ProtocolVersion, | ||
| 35 | Version, | ||
| 36 | DisplayName, | ||
| 37 | InstallSize, | ||
| 38 | } | ||
| 39 | |||
| 40 | [Flags] | ||
| 41 | public enum WixBundleHarvestedBundlePackageAttributes | ||
| 42 | { | ||
| 43 | None = 0x0, | ||
| 44 | PerMachine = 0x1, | ||
| 45 | Win64 = 0x2, | ||
| 46 | } | ||
| 47 | |||
| 48 | public class WixBundleHarvestedBundlePackageSymbol : IntermediateSymbol | ||
| 49 | { | ||
| 50 | public WixBundleHarvestedBundlePackageSymbol() : base(SymbolDefinitions.WixBundleHarvestedBundlePackage, null, null) | ||
| 51 | { | ||
| 52 | } | ||
| 53 | |||
| 54 | public WixBundleHarvestedBundlePackageSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedBundlePackage, sourceLineNumber, id) | ||
| 55 | { | ||
| 56 | } | ||
| 57 | |||
| 58 | public IntermediateField this[WixBundleHarvestedBundlePackageSymbolFields index] => this.Fields[(int)index]; | ||
| 59 | |||
| 60 | public WixBundleHarvestedBundlePackageAttributes Attributes | ||
| 61 | { | ||
| 62 | get => (WixBundleHarvestedBundlePackageAttributes)this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.Attributes].AsNumber(); | ||
| 63 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.Attributes, (int)value); | ||
| 64 | } | ||
| 65 | |||
| 66 | public string BundleId | ||
| 67 | { | ||
| 68 | get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.BundleId].AsString(); | ||
| 69 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.BundleId, value); | ||
| 70 | } | ||
| 71 | |||
| 72 | public string ManifestNamespace | ||
| 73 | { | ||
| 74 | get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.ManifestNamespace].AsString(); | ||
| 75 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.ManifestNamespace, value); | ||
| 76 | } | ||
| 77 | |||
| 78 | public int ProtocolVersion | ||
| 79 | { | ||
| 80 | get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.ProtocolVersion].AsNumber(); | ||
| 81 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.ProtocolVersion, value); | ||
| 82 | } | ||
| 83 | |||
| 84 | public string Version | ||
| 85 | { | ||
| 86 | get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.Version].AsString(); | ||
| 87 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.Version, value); | ||
| 88 | } | ||
| 89 | |||
| 90 | public string DisplayName | ||
| 91 | { | ||
| 92 | get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.DisplayName].AsString(); | ||
| 93 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.DisplayName, value); | ||
| 94 | } | ||
| 95 | |||
| 96 | public long InstallSize | ||
| 97 | { | ||
| 98 | get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.InstallSize].AsLargeNumber(); | ||
| 99 | set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.InstallSize, value); | ||
| 100 | } | ||
| 101 | |||
| 102 | public bool PerMachine | ||
| 103 | { | ||
| 104 | get { return this.Attributes.HasFlag(WixBundleHarvestedBundlePackageAttributes.PerMachine); } | ||
| 105 | set | ||
| 106 | { | ||
| 107 | if (value) | ||
| 108 | { | ||
| 109 | this.Attributes |= WixBundleHarvestedBundlePackageAttributes.PerMachine; | ||
| 110 | } | ||
| 111 | else | ||
| 112 | { | ||
| 113 | this.Attributes &= ~WixBundleHarvestedBundlePackageAttributes.PerMachine; | ||
| 114 | } | ||
| 115 | } | ||
| 116 | } | ||
| 117 | |||
| 118 | public bool Win64 | ||
| 119 | { | ||
| 120 | get { return this.Attributes.HasFlag(WixBundleHarvestedBundlePackageAttributes.Win64); } | ||
| 121 | set | ||
| 122 | { | ||
| 123 | if (value) | ||
| 124 | { | ||
| 125 | this.Attributes |= WixBundleHarvestedBundlePackageAttributes.Win64; | ||
| 126 | } | ||
| 127 | else | ||
| 128 | { | ||
| 129 | this.Attributes &= ~WixBundleHarvestedBundlePackageAttributes.Win64; | ||
| 130 | } | ||
| 131 | } | ||
| 132 | } | ||
| 133 | } | ||
| 134 | } | ||
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs new file mode 100644 index 00000000..8a274720 --- /dev/null +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs | |||
| @@ -0,0 +1,174 @@ | |||
| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
| 2 | |||
| 3 | namespace WixToolset.Data | ||
| 4 | { | ||
| 5 | using WixToolset.Data.Symbols; | ||
| 6 | |||
| 7 | public static partial class SymbolDefinitions | ||
| 8 | { | ||
| 9 | public static readonly IntermediateSymbolDefinition WixBundleHarvestedMsiPackage = new IntermediateSymbolDefinition( | ||
| 10 | SymbolDefinitionType.WixBundleHarvestedMsiPackage, | ||
| 11 | new[] | ||
| 12 | { | ||
| 13 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.Attributes), IntermediateFieldType.Number), | ||
| 14 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductName), IntermediateFieldType.String), | ||
| 15 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ArpComments), IntermediateFieldType.String), | ||
| 16 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.AllUsers), IntermediateFieldType.String), | ||
| 17 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.MsiFastInstall), IntermediateFieldType.String), | ||
| 18 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ArpSystemComponent), IntermediateFieldType.String), | ||
| 19 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductCode), IntermediateFieldType.String), | ||
| 20 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.UpgradeCode), IntermediateFieldType.String), | ||
| 21 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.Manufacturer), IntermediateFieldType.String), | ||
| 22 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductLanguage), IntermediateFieldType.String), | ||
| 23 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductVersion), IntermediateFieldType.String), | ||
| 24 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.InstallSize), IntermediateFieldType.LargeNumber), | ||
| 25 | }, | ||
| 26 | typeof(WixBundleHarvestedMsiPackageSymbol)); | ||
| 27 | } | ||
| 28 | } | ||
| 29 | |||
| 30 | namespace WixToolset.Data.Symbols | ||
| 31 | { | ||
| 32 | using System; | ||
| 33 | |||
| 34 | public enum WixBundleHarvestedMsiPackageSymbolFields | ||
| 35 | { | ||
| 36 | Attributes, | ||
| 37 | ProductName, | ||
| 38 | ArpComments, | ||
| 39 | AllUsers, | ||
| 40 | MsiFastInstall, | ||
| 41 | ArpSystemComponent, | ||
| 42 | ProductCode, | ||
| 43 | UpgradeCode, | ||
| 44 | Manufacturer, | ||
| 45 | ProductLanguage, | ||
| 46 | ProductVersion, | ||
| 47 | InstallSize, | ||
| 48 | } | ||
| 49 | |||
| 50 | [Flags] | ||
| 51 | public enum WixBundleHarvestedMsiPackageAttributes | ||
| 52 | { | ||
| 53 | None = 0x0, | ||
| 54 | PerMachine = 0x01, | ||
| 55 | Win64 = 0x2, | ||
| 56 | } | ||
| 57 | |||
| 58 | public class WixBundleHarvestedMsiPackageSymbol : IntermediateSymbol | ||
| 59 | { | ||
| 60 | public WixBundleHarvestedMsiPackageSymbol() : base(SymbolDefinitions.WixBundleHarvestedMsiPackage, null, null) | ||
| 61 | { | ||
| 62 | } | ||
| 63 | |||
| 64 | public WixBundleHarvestedMsiPackageSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedMsiPackage, sourceLineNumber, id) | ||
| 65 | { | ||
| 66 | } | ||
| 67 | |||
| 68 | public IntermediateField this[WixBundleHarvestedMsiPackageSymbolFields index] => this.Fields[(int)index]; | ||
| 69 | |||
| 70 | public WixBundleHarvestedMsiPackageAttributes Attributes | ||
| 71 | { | ||
| 72 | get => (WixBundleHarvestedMsiPackageAttributes)this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.Attributes].AsNumber(); | ||
| 73 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.Attributes, (int)value); | ||
| 74 | } | ||
| 75 | |||
| 76 | public string ProductName | ||
| 77 | { | ||
| 78 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductName].AsString(); | ||
| 79 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductName, value); | ||
| 80 | } | ||
| 81 | |||
| 82 | public string ArpComments | ||
| 83 | { | ||
| 84 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ArpComments].AsString(); | ||
| 85 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ArpComments, value); | ||
| 86 | } | ||
| 87 | |||
| 88 | public string AllUsers | ||
| 89 | { | ||
| 90 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.AllUsers].AsString(); | ||
| 91 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.AllUsers, value); | ||
| 92 | } | ||
| 93 | |||
| 94 | public string MsiFastInstall | ||
| 95 | { | ||
| 96 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.MsiFastInstall].AsString(); | ||
| 97 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.MsiFastInstall, value); | ||
| 98 | } | ||
| 99 | |||
| 100 | public string ArpSystemComponent | ||
| 101 | { | ||
| 102 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ArpSystemComponent].AsString(); | ||
| 103 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ArpSystemComponent, value); | ||
| 104 | } | ||
| 105 | |||
| 106 | public string ProductCode | ||
| 107 | { | ||
| 108 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductCode].AsString(); | ||
| 109 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductCode, value); | ||
| 110 | } | ||
| 111 | |||
| 112 | public string UpgradeCode | ||
| 113 | { | ||
| 114 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.UpgradeCode].AsString(); | ||
| 115 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.UpgradeCode, value); | ||
| 116 | } | ||
| 117 | |||
| 118 | public string Manufacturer | ||
| 119 | { | ||
| 120 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.Manufacturer].AsString(); | ||
| 121 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.Manufacturer, value); | ||
| 122 | } | ||
| 123 | |||
| 124 | public string ProductLanguage | ||
| 125 | { | ||
| 126 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductLanguage].AsString(); | ||
| 127 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductLanguage, value); | ||
| 128 | } | ||
| 129 | |||
| 130 | public string ProductVersion | ||
| 131 | { | ||
| 132 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductVersion].AsString(); | ||
| 133 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductVersion, value); | ||
| 134 | } | ||
| 135 | |||
| 136 | public long InstallSize | ||
| 137 | { | ||
| 138 | get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.InstallSize].AsLargeNumber(); | ||
| 139 | set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.InstallSize, value); | ||
| 140 | } | ||
| 141 | |||
| 142 | public bool PerMachine | ||
| 143 | { | ||
| 144 | get { return this.Attributes.HasFlag(WixBundleHarvestedMsiPackageAttributes.PerMachine); } | ||
| 145 | set | ||
| 146 | { | ||
| 147 | if (value) | ||
| 148 | { | ||
| 149 | this.Attributes |= WixBundleHarvestedMsiPackageAttributes.PerMachine; | ||
| 150 | } | ||
| 151 | else | ||
| 152 | { | ||
| 153 | this.Attributes &= ~WixBundleHarvestedMsiPackageAttributes.PerMachine; | ||
| 154 | } | ||
| 155 | } | ||
| 156 | } | ||
| 157 | |||
| 158 | public bool Win64 | ||
| 159 | { | ||
| 160 | get { return this.Attributes.HasFlag(WixBundleHarvestedMsiPackageAttributes.Win64); } | ||
| 161 | set | ||
| 162 | { | ||
| 163 | if (value) | ||
| 164 | { | ||
| 165 | this.Attributes |= WixBundleHarvestedMsiPackageAttributes.Win64; | ||
| 166 | } | ||
| 167 | else | ||
| 168 | { | ||
| 169 | this.Attributes &= ~WixBundleHarvestedMsiPackageAttributes.Win64; | ||
| 170 | } | ||
| 171 | } | ||
| 172 | } | ||
| 173 | } | ||
| 174 | } | ||
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs new file mode 100644 index 00000000..43bcc763 --- /dev/null +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs | |||
| @@ -0,0 +1,92 @@ | |||
| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
| 2 | |||
| 3 | namespace WixToolset.Data | ||
| 4 | { | ||
| 5 | using WixToolset.Data.Symbols; | ||
| 6 | |||
| 7 | public static partial class SymbolDefinitions | ||
| 8 | { | ||
| 9 | public static readonly IntermediateSymbolDefinition WixBundleHarvestedMspPackage = new IntermediateSymbolDefinition( | ||
| 10 | SymbolDefinitionType.WixBundleHarvestedMspPackage, | ||
| 11 | new[] | ||
| 12 | { | ||
| 13 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.Attributes), IntermediateFieldType.Number), | ||
| 14 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.PatchCode), IntermediateFieldType.String), | ||
| 15 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.DisplayName), IntermediateFieldType.String), | ||
| 16 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.Description), IntermediateFieldType.String), | ||
| 17 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.ManufacturerName), IntermediateFieldType.String), | ||
| 18 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.PatchXml), IntermediateFieldType.String), | ||
| 19 | }, | ||
| 20 | typeof(WixBundleHarvestedMspPackageSymbol)); | ||
| 21 | } | ||
| 22 | } | ||
| 23 | |||
| 24 | namespace WixToolset.Data.Symbols | ||
| 25 | { | ||
| 26 | using System; | ||
| 27 | |||
| 28 | public enum WixBundleHarvestedMspPackageSymbolFields | ||
| 29 | { | ||
| 30 | Attributes, | ||
| 31 | PatchCode, | ||
| 32 | DisplayName, | ||
| 33 | Description, | ||
| 34 | ManufacturerName, | ||
| 35 | PatchXml, | ||
| 36 | } | ||
| 37 | |||
| 38 | [Flags] | ||
| 39 | public enum WixBundleHarvestedMspPackageAttributes | ||
| 40 | { | ||
| 41 | None = 0x0, | ||
| 42 | } | ||
| 43 | |||
| 44 | public class WixBundleHarvestedMspPackageSymbol : IntermediateSymbol | ||
| 45 | { | ||
| 46 | public WixBundleHarvestedMspPackageSymbol() : base(SymbolDefinitions.WixBundleHarvestedMspPackage, null, null) | ||
| 47 | { | ||
| 48 | } | ||
| 49 | |||
| 50 | public WixBundleHarvestedMspPackageSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedMspPackage, sourceLineNumber, id) | ||
| 51 | { | ||
| 52 | } | ||
| 53 | |||
| 54 | public IntermediateField this[WixBundleHarvestedMspPackageSymbolFields index] => this.Fields[(int)index]; | ||
| 55 | |||
| 56 | public WixBundleHarvestedMspPackageAttributes Attributes | ||
| 57 | { | ||
| 58 | get => (WixBundleHarvestedMspPackageAttributes)this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.Attributes].AsNumber(); | ||
| 59 | set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.Attributes, (int)value); | ||
| 60 | } | ||
| 61 | |||
| 62 | public string PatchCode | ||
| 63 | { | ||
| 64 | get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.PatchCode].AsString(); | ||
| 65 | set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.PatchCode, value); | ||
| 66 | } | ||
| 67 | |||
| 68 | public string DisplayName | ||
| 69 | { | ||
| 70 | get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.DisplayName].AsString(); | ||
| 71 | set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.DisplayName, value); | ||
| 72 | } | ||
| 73 | |||
| 74 | public string Description | ||
| 75 | { | ||
| 76 | get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.Description].AsString(); | ||
| 77 | set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.Description, value); | ||
| 78 | } | ||
| 79 | |||
| 80 | public string ManufacturerName | ||
| 81 | { | ||
| 82 | get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.ManufacturerName].AsString(); | ||
| 83 | set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.ManufacturerName, value); | ||
| 84 | } | ||
| 85 | |||
| 86 | public string PatchXml | ||
| 87 | { | ||
| 88 | get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.PatchXml].AsString(); | ||
| 89 | set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.PatchXml, value); | ||
| 90 | } | ||
| 91 | } | ||
| 92 | } | ||
