aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Tuples/WixBundleTuple.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Data/Tuples/WixBundleTuple.cs')
-rw-r--r--src/WixToolset.Data/Tuples/WixBundleTuple.cs220
1 files changed, 220 insertions, 0 deletions
diff --git a/src/WixToolset.Data/Tuples/WixBundleTuple.cs b/src/WixToolset.Data/Tuples/WixBundleTuple.cs
new file mode 100644
index 00000000..4647347b
--- /dev/null
+++ b/src/WixToolset.Data/Tuples/WixBundleTuple.cs
@@ -0,0 +1,220 @@
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.Tuples;
6
7 public static partial class TupleDefinitions
8 {
9 public static readonly IntermediateTupleDefinition WixBundle = new IntermediateTupleDefinition(
10 TupleDefinitionType.WixBundle,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Version), IntermediateFieldType.String),
14 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Copyright), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Name), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.AboutUrl), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.DisableModify), IntermediateFieldType.Number),
18 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.DisableRemove), IntermediateFieldType.Number),
19 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.DisableRepair), IntermediateFieldType.Number),
20 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.HelpTelephone), IntermediateFieldType.String),
21 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.HelpUrl), IntermediateFieldType.String),
22 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Manufacturer), IntermediateFieldType.String),
23 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.UpdateUrl), IntermediateFieldType.String),
24 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Compressed), IntermediateFieldType.Number),
25 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.LogPrefixAndExtension), IntermediateFieldType.String),
26 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.IconSourceFile), IntermediateFieldType.Path),
27 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.SplashScreenSourceFile), IntermediateFieldType.Path),
28 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Condition), IntermediateFieldType.String),
29 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Tag), IntermediateFieldType.String),
30 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.Platform), IntermediateFieldType.String),
31 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.ParentName), IntermediateFieldType.String),
32 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.UpgradeCode), IntermediateFieldType.String),
33 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.BundleId), IntermediateFieldType.String),
34 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.ProviderKey), IntermediateFieldType.String),
35 new IntermediateFieldDefinition(nameof(WixBundleTupleFields.PerMachine), IntermediateFieldType.Number),
36 },
37 typeof(WixBundleTuple));
38 }
39}
40
41namespace WixToolset.Data.Tuples
42{
43 public enum WixBundleTupleFields
44 {
45 Version,
46 Copyright,
47 Name,
48 AboutUrl,
49 DisableModify,
50 DisableRemove,
51 DisableRepair,
52 HelpTelephone,
53 HelpUrl,
54 Manufacturer,
55 UpdateUrl,
56 Compressed,
57 LogPrefixAndExtension,
58 IconSourceFile,
59 SplashScreenSourceFile,
60 Condition,
61 Tag,
62 Platform,
63 ParentName,
64 UpgradeCode,
65 BundleId,
66 ProviderKey,
67 PerMachine,
68 }
69
70 public class WixBundleTuple : IntermediateTuple
71 {
72 public WixBundleTuple() : base(TupleDefinitions.WixBundle, null, null)
73 {
74 }
75
76 public WixBundleTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(TupleDefinitions.WixBundle, sourceLineNumber, id)
77 {
78 }
79
80 public IntermediateField this[WixBundleTupleFields index] => this.Fields[(int)index];
81
82 public string Version
83 {
84 get => (string)this.Fields[(int)WixBundleTupleFields.Version]?.Value;
85 set => this.Set((int)WixBundleTupleFields.Version, value);
86 }
87
88 public string Copyright
89 {
90 get => (string)this.Fields[(int)WixBundleTupleFields.Copyright]?.Value;
91 set => this.Set((int)WixBundleTupleFields.Copyright, value);
92 }
93
94 public string Name
95 {
96 get => (string)this.Fields[(int)WixBundleTupleFields.Name]?.Value;
97 set => this.Set((int)WixBundleTupleFields.Name, value);
98 }
99
100 public string AboutUrl
101 {
102 get => (string)this.Fields[(int)WixBundleTupleFields.AboutUrl]?.Value;
103 set => this.Set((int)WixBundleTupleFields.AboutUrl, value);
104 }
105
106 public int DisableModify
107 {
108 get => (int)this.Fields[(int)WixBundleTupleFields.DisableModify]?.Value;
109 set => this.Set((int)WixBundleTupleFields.DisableModify, value);
110 }
111
112 public int DisableRemove
113 {
114 get => (int)this.Fields[(int)WixBundleTupleFields.DisableRemove]?.Value;
115 set => this.Set((int)WixBundleTupleFields.DisableRemove, value);
116 }
117
118 public int DisableRepair
119 {
120 get => (int)this.Fields[(int)WixBundleTupleFields.DisableRepair]?.Value;
121 set => this.Set((int)WixBundleTupleFields.DisableRepair, value);
122 }
123
124 public string HelpTelephone
125 {
126 get => (string)this.Fields[(int)WixBundleTupleFields.HelpTelephone]?.Value;
127 set => this.Set((int)WixBundleTupleFields.HelpTelephone, value);
128 }
129
130 public string HelpUrl
131 {
132 get => (string)this.Fields[(int)WixBundleTupleFields.HelpUrl]?.Value;
133 set => this.Set((int)WixBundleTupleFields.HelpUrl, value);
134 }
135
136 public string Manufacturer
137 {
138 get => (string)this.Fields[(int)WixBundleTupleFields.Manufacturer]?.Value;
139 set => this.Set((int)WixBundleTupleFields.Manufacturer, value);
140 }
141
142 public string UpdateUrl
143 {
144 get => (string)this.Fields[(int)WixBundleTupleFields.UpdateUrl]?.Value;
145 set => this.Set((int)WixBundleTupleFields.UpdateUrl, value);
146 }
147
148 public int Compressed
149 {
150 get => (int)this.Fields[(int)WixBundleTupleFields.Compressed]?.Value;
151 set => this.Set((int)WixBundleTupleFields.Compressed, value);
152 }
153
154 public string LogPrefixAndExtension
155 {
156 get => (string)this.Fields[(int)WixBundleTupleFields.LogPrefixAndExtension]?.Value;
157 set => this.Set((int)WixBundleTupleFields.LogPrefixAndExtension, value);
158 }
159
160 public string IconSourceFile
161 {
162 get => (string)this.Fields[(int)WixBundleTupleFields.IconSourceFile]?.Value;
163 set => this.Set((int)WixBundleTupleFields.IconSourceFile, value);
164 }
165
166 public string SplashScreenSourceFile
167 {
168 get => (string)this.Fields[(int)WixBundleTupleFields.SplashScreenSourceFile]?.Value;
169 set => this.Set((int)WixBundleTupleFields.SplashScreenSourceFile, value);
170 }
171
172 public string Condition
173 {
174 get => (string)this.Fields[(int)WixBundleTupleFields.Condition]?.Value;
175 set => this.Set((int)WixBundleTupleFields.Condition, value);
176 }
177
178 public string Tag
179 {
180 get => (string)this.Fields[(int)WixBundleTupleFields.Tag]?.Value;
181 set => this.Set((int)WixBundleTupleFields.Tag, value);
182 }
183
184 public string Platform
185 {
186 get => (string)this.Fields[(int)WixBundleTupleFields.Platform]?.Value;
187 set => this.Set((int)WixBundleTupleFields.Platform, value);
188 }
189
190 public string ParentName
191 {
192 get => (string)this.Fields[(int)WixBundleTupleFields.ParentName]?.Value;
193 set => this.Set((int)WixBundleTupleFields.ParentName, value);
194 }
195
196 public string UpgradeCode
197 {
198 get => (string)this.Fields[(int)WixBundleTupleFields.UpgradeCode]?.Value;
199 set => this.Set((int)WixBundleTupleFields.UpgradeCode, value);
200 }
201
202 public string BundleId
203 {
204 get => (string)this.Fields[(int)WixBundleTupleFields.BundleId]?.Value;
205 set => this.Set((int)WixBundleTupleFields.BundleId, value);
206 }
207
208 public string ProviderKey
209 {
210 get => (string)this.Fields[(int)WixBundleTupleFields.ProviderKey]?.Value;
211 set => this.Set((int)WixBundleTupleFields.ProviderKey, value);
212 }
213
214 public int PerMachine
215 {
216 get => (int)this.Fields[(int)WixBundleTupleFields.PerMachine]?.Value;
217 set => this.Set((int)WixBundleTupleFields.PerMachine, value);
218 }
219 }
220} \ No newline at end of file