Add WixBundleExtensionTuple.
Sean Hall committed
Mar 25, 2020 at 17:28 UTC
39df3cf47aa22abfea57a74b7f985f44cb9beba5
2 files changed
+48
src/WixToolset.Data/Tuples/TupleDefinitions.cs
+4
@@ -133,6 +133,7 @@ namespace WixToolset.Data
133
WixBundleCatalog,
134
WixBundleContainer,
135
WixBundleExePackage,
136
+ WixBundleExtension,
137
WixBundleMsiFeature,
138
WixBundleMsiPackage,
139
WixBundleMsiProperty,
@@ -586,6 +587,9 @@ namespace WixToolset.Data
587
case TupleDefinitionType.WixBundleContainer:
588
return TupleDefinitions.WixBundleContainer;
589
590
+ case TupleDefinitionType.WixBundleExtension:
591
+ return TupleDefinitions.WixBundleExtension;
592
+
593
case TupleDefinitionType.WixBundleExePackage:
594
return TupleDefinitions.WixBundleExePackage;
595
src/WixToolset.Data/Tuples/WixBundleExtensionTuple.cs
new
+44
@@ -0,0 +1,44 @@
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.Tuples;
6
+
7
+ public static partial class TupleDefinitions
8
+ {
9
+ public static readonly IntermediateTupleDefinition WixBundleExtension = new IntermediateTupleDefinition(
10
+ TupleDefinitionType.WixBundleExtension,
11
+ new[]
12
+ {
13
+ new IntermediateFieldDefinition(nameof(WixBundleExtensionTupleFields.PayloadRef), IntermediateFieldType.String),
14
+ },
15
+ typeof(WixBundleExtensionTuple));
16
+ }
17
+}
18
+
19
+namespace WixToolset.Data.Tuples
20
+{
21
+ public enum WixBundleExtensionTupleFields
22
+ {
23
+ PayloadRef,
24
+ }
25
+
26
+ public class WixBundleExtensionTuple : IntermediateTuple
27
+ {
28
+ public WixBundleExtensionTuple() : base(TupleDefinitions.WixBundleExtension, null, null)
29
+ {
30
+ }
31
+
32
+ public WixBundleExtensionTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(TupleDefinitions.WixBundleExtension, sourceLineNumber, id)
33
+ {
34
+ }
35
+
36
+ public IntermediateField this[WixBundleExtensionTupleFields index] => this.Fields[(int)index];
37
+
38
+ public string PayloadRef
39
+ {
40
+ get => (string)this.Fields[(int)WixBundleExtensionTupleFields.PayloadRef];
41
+ set => this.Set((int)WixBundleExtensionTupleFields.PayloadRef, value);
42
+ }
43
+ }
44
+}