aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs')
-rw-r--r--src/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs206
1 files changed, 206 insertions, 0 deletions
diff --git a/src/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs b/src/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs
new file mode 100644
index 00000000..94a02af8
--- /dev/null
+++ b/src/WixToolset.Data/Symbols/WixBundlePayloadSymbol.cs
@@ -0,0 +1,206 @@
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
3namespace WixToolset.Data
4{
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixBundlePayload = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixBundlePayload,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Name), IntermediateFieldType.String),
14 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.SourceFile), IntermediateFieldType.Path),
15 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.DownloadUrl), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Compressed), IntermediateFieldType.Bool),
17 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.UnresolvedSourceFile), IntermediateFieldType.String),
18 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.DisplayName), IntermediateFieldType.String),
19 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Description), IntermediateFieldType.String),
20 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.EnableSignatureValidation), IntermediateFieldType.Bool),
21 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.FileSize), IntermediateFieldType.Number),
22 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Version), IntermediateFieldType.String),
23 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Hash), IntermediateFieldType.String),
24 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.PublicKey), IntermediateFieldType.String),
25 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Thumbprint), IntermediateFieldType.String),
26 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.CatalogRef), IntermediateFieldType.String),
27 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.ContainerRef), IntermediateFieldType.String),
28 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.PackageRef), IntermediateFieldType.String),
29 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.ContentFile), IntermediateFieldType.Bool),
30 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.EmbeddedId), IntermediateFieldType.String),
31 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.LayoutOnly), IntermediateFieldType.Bool),
32 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.Packaging), IntermediateFieldType.Number),
33 new IntermediateFieldDefinition(nameof(WixBundlePayloadSymbolFields.ParentPackagePayloadRef), IntermediateFieldType.String),
34 },
35 typeof(WixBundlePayloadSymbol));
36 }
37}
38
39namespace WixToolset.Data.Symbols
40{
41 using System;
42
43 public enum WixBundlePayloadSymbolFields
44 {
45 Name,
46 SourceFile,
47 DownloadUrl,
48 Compressed,
49 UnresolvedSourceFile,
50 DisplayName,
51 Description,
52 EnableSignatureValidation,
53 FileSize,
54 Version,
55 Hash,
56 PublicKey,
57 Thumbprint,
58 CatalogRef,
59 ContainerRef,
60 PackageRef,
61 ContentFile,
62 EmbeddedId,
63 LayoutOnly,
64 Packaging,
65 ParentPackagePayloadRef,
66 }
67
68 public class WixBundlePayloadSymbol : IntermediateSymbol
69 {
70 public WixBundlePayloadSymbol() : base(SymbolDefinitions.WixBundlePayload, null, null)
71 {
72 }
73
74 public WixBundlePayloadSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundlePayload, sourceLineNumber, id)
75 {
76 }
77
78 public IntermediateField this[WixBundlePayloadSymbolFields index] => this.Fields[(int)index];
79
80 public string Name
81 {
82 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.Name];
83 set => this.Set((int)WixBundlePayloadSymbolFields.Name, value);
84 }
85
86 public IntermediateFieldPathValue SourceFile
87 {
88 get => this.Fields[(int)WixBundlePayloadSymbolFields.SourceFile].AsPath();
89 set => this.Set((int)WixBundlePayloadSymbolFields.SourceFile, value);
90 }
91
92 public string DownloadUrl
93 {
94 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.DownloadUrl];
95 set => this.Set((int)WixBundlePayloadSymbolFields.DownloadUrl, value);
96 }
97
98 public bool? Compressed
99 {
100 get => (bool?)this.Fields[(int)WixBundlePayloadSymbolFields.Compressed];
101 set => this.Set((int)WixBundlePayloadSymbolFields.Compressed, value);
102 }
103
104 public string UnresolvedSourceFile
105 {
106 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.UnresolvedSourceFile];
107 set => this.Set((int)WixBundlePayloadSymbolFields.UnresolvedSourceFile, value);
108 }
109
110 public string DisplayName
111 {
112 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.DisplayName];
113 set => this.Set((int)WixBundlePayloadSymbolFields.DisplayName, value);
114 }
115
116 public string Description
117 {
118 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.Description];
119 set => this.Set((int)WixBundlePayloadSymbolFields.Description, value);
120 }
121
122 public bool EnableSignatureValidation
123 {
124 get => (bool)this.Fields[(int)WixBundlePayloadSymbolFields.EnableSignatureValidation];
125 set => this.Set((int)WixBundlePayloadSymbolFields.EnableSignatureValidation, value);
126 }
127
128 public int? FileSize
129 {
130 get => (int?)this.Fields[(int)WixBundlePayloadSymbolFields.FileSize];
131 set => this.Set((int)WixBundlePayloadSymbolFields.FileSize, value);
132 }
133
134 public string Version
135 {
136 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.Version];
137 set => this.Set((int)WixBundlePayloadSymbolFields.Version, value);
138 }
139
140 public string Hash
141 {
142 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.Hash];
143 set => this.Set((int)WixBundlePayloadSymbolFields.Hash, value);
144 }
145
146 public string PublicKey
147 {
148 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.PublicKey];
149 set => this.Set((int)WixBundlePayloadSymbolFields.PublicKey, value);
150 }
151
152 public string Thumbprint
153 {
154 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.Thumbprint];
155 set => this.Set((int)WixBundlePayloadSymbolFields.Thumbprint, value);
156 }
157
158 public string CatalogRef
159 {
160 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.CatalogRef];
161 set => this.Set((int)WixBundlePayloadSymbolFields.CatalogRef, value);
162 }
163
164 public string ContainerRef
165 {
166 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.ContainerRef];
167 set => this.Set((int)WixBundlePayloadSymbolFields.ContainerRef, value);
168 }
169
170 public string PackageRef
171 {
172 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.PackageRef];
173 set => this.Set((int)WixBundlePayloadSymbolFields.PackageRef, value);
174 }
175
176 public bool ContentFile
177 {
178 get => (bool)this.Fields[(int)WixBundlePayloadSymbolFields.ContentFile];
179 set => this.Set((int)WixBundlePayloadSymbolFields.ContentFile, value);
180 }
181
182 public string EmbeddedId
183 {
184 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.EmbeddedId];
185 set => this.Set((int)WixBundlePayloadSymbolFields.EmbeddedId, value);
186 }
187
188 public bool LayoutOnly
189 {
190 get => (bool)this.Fields[(int)WixBundlePayloadSymbolFields.LayoutOnly];
191 set => this.Set((int)WixBundlePayloadSymbolFields.LayoutOnly, value);
192 }
193
194 public PackagingType? Packaging
195 {
196 get => (PackagingType?)this.Fields[(int)WixBundlePayloadSymbolFields.Packaging].AsNumber();
197 set => this.Set((int)WixBundlePayloadSymbolFields.Packaging, (int?)value);
198 }
199
200 public string ParentPackagePayloadRef
201 {
202 get => (string)this.Fields[(int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef];
203 set => this.Set((int)WixBundlePayloadSymbolFields.ParentPackagePayloadRef, value);
204 }
205 }
206}