@joebigelow / wix / commits / 39df3cf4

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 +}