aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2017-11-01 10:56:09 -0700
committerRob Mensching <rob@firegiant.com>2017-11-01 10:56:09 -0700
commit69b15d96cebdbb7201b1849b4f62786633d70b8d (patch)
tree4b65de8679e4b4ab81b69edcccbac1ae9f55a16d /src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs
parenta8656a87887d6cb2c54f4bbeacee37f7074f1032 (diff)
downloadwix-69b15d96cebdbb7201b1849b4f62786633d70b8d.tar.gz
wix-69b15d96cebdbb7201b1849b4f62786633d70b8d.tar.bz2
wix-69b15d96cebdbb7201b1849b4f62786633d70b8d.zip
Introduce WiX Intermediate Representation
Diffstat (limited to 'src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs')
-rw-r--r--src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs116
1 files changed, 116 insertions, 0 deletions
diff --git a/src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs b/src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs
new file mode 100644
index 00000000..2729205d
--- /dev/null
+++ b/src/WixToolset.Data/Tuples/WixBundleMsiFeatureTuple.cs
@@ -0,0 +1,116 @@
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 WixBundleMsiFeature = new IntermediateTupleDefinition(
10 TupleDefinitionType.WixBundleMsiFeature,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.WixBundlePackage_), IntermediateFieldType.String),
14 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Name), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Size), IntermediateFieldType.Number),
16 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Parent), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Title), IntermediateFieldType.String),
18 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Description), IntermediateFieldType.String),
19 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Display), IntermediateFieldType.Number),
20 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Level), IntermediateFieldType.Number),
21 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Directory), IntermediateFieldType.String),
22 new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureTupleFields.Attributes), IntermediateFieldType.Number),
23 },
24 typeof(WixBundleMsiFeatureTuple));
25 }
26}
27
28namespace WixToolset.Data.Tuples
29{
30 public enum WixBundleMsiFeatureTupleFields
31 {
32 WixBundlePackage_,
33 Name,
34 Size,
35 Parent,
36 Title,
37 Description,
38 Display,
39 Level,
40 Directory,
41 Attributes,
42 }
43
44 public class WixBundleMsiFeatureTuple : IntermediateTuple
45 {
46 public WixBundleMsiFeatureTuple() : base(TupleDefinitions.WixBundleMsiFeature, null, null)
47 {
48 }
49
50 public WixBundleMsiFeatureTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(TupleDefinitions.WixBundleMsiFeature, sourceLineNumber, id)
51 {
52 }
53
54 public IntermediateField this[WixBundleMsiFeatureTupleFields index] => this.Fields[(int)index];
55
56 public string WixBundlePackage_
57 {
58 get => (string)this.Fields[(int)WixBundleMsiFeatureTupleFields.WixBundlePackage_]?.Value;
59 set => this.Set((int)WixBundleMsiFeatureTupleFields.WixBundlePackage_, value);
60 }
61
62 public string Name
63 {
64 get => (string)this.Fields[(int)WixBundleMsiFeatureTupleFields.Name]?.Value;
65 set => this.Set((int)WixBundleMsiFeatureTupleFields.Name, value);
66 }
67
68 public int Size
69 {
70 get => (int)this.Fields[(int)WixBundleMsiFeatureTupleFields.Size]?.Value;
71 set => this.Set((int)WixBundleMsiFeatureTupleFields.Size, value);
72 }
73
74 public string Parent
75 {
76 get => (string)this.Fields[(int)WixBundleMsiFeatureTupleFields.Parent]?.Value;
77 set => this.Set((int)WixBundleMsiFeatureTupleFields.Parent, value);
78 }
79
80 public string Title
81 {
82 get => (string)this.Fields[(int)WixBundleMsiFeatureTupleFields.Title]?.Value;
83 set => this.Set((int)WixBundleMsiFeatureTupleFields.Title, value);
84 }
85
86 public string Description
87 {
88 get => (string)this.Fields[(int)WixBundleMsiFeatureTupleFields.Description]?.Value;
89 set => this.Set((int)WixBundleMsiFeatureTupleFields.Description, value);
90 }
91
92 public int Display
93 {
94 get => (int)this.Fields[(int)WixBundleMsiFeatureTupleFields.Display]?.Value;
95 set => this.Set((int)WixBundleMsiFeatureTupleFields.Display, value);
96 }
97
98 public int Level
99 {
100 get => (int)this.Fields[(int)WixBundleMsiFeatureTupleFields.Level]?.Value;
101 set => this.Set((int)WixBundleMsiFeatureTupleFields.Level, value);
102 }
103
104 public string Directory
105 {
106 get => (string)this.Fields[(int)WixBundleMsiFeatureTupleFields.Directory]?.Value;
107 set => this.Set((int)WixBundleMsiFeatureTupleFields.Directory, value);
108 }
109
110 public int Attributes
111 {
112 get => (int)this.Fields[(int)WixBundleMsiFeatureTupleFields.Attributes]?.Value;
113 set => this.Set((int)WixBundleMsiFeatureTupleFields.Attributes, value);
114 }
115 }
116} \ No newline at end of file