@joebigelow / wix-1 / commits / 70bf83df

Add WixSetVariableTuple.

Sean Hall committed Mar 27, 2020 at 10:35 UTC 70bf83df639289f550ddba22c9e8c85208fb188f
2 files changed +56
src/WixToolset.Data/Tuples/TupleDefinitions.cs
+4
@@ -185,6 +185,7 @@ namespace WixToolset.Data
185 WixRelatedBundle,
186 WixSearch,
187 WixSearchRelation,
188 + WixSetVariable,
189 WixSimpleReference,
190 WixSuppressAction,
191 WixSuppressModularization,
@@ -737,6 +738,9 @@ namespace WixToolset.Data
738 case TupleDefinitionType.WixSearchRelation:
739 return TupleDefinitions.WixSearchRelation;
740
741 + case TupleDefinitionType.WixSetVariable:
742 + return TupleDefinitions.WixSetVariable;
743 +
744 case TupleDefinitionType.WixSimpleReference:
745 return TupleDefinitions.WixSimpleReference;
746
src/WixToolset.Data/Tuples/WixSetVariableTuple.cs new
+52
@@ -0,0 +1,52 @@
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 WixSetVariable = new IntermediateTupleDefinition(
10 + TupleDefinitionType.WixSetVariable,
11 + new[]
12 + {
13 + new IntermediateFieldDefinition(nameof(WixSetVariableTupleFields.Value), IntermediateFieldType.String),
14 + new IntermediateFieldDefinition(nameof(WixSetVariableTupleFields.Type), IntermediateFieldType.String),
15 + },
16 + typeof(WixSetVariableTuple));
17 + }
18 +}
19 +
20 +namespace WixToolset.Data.Tuples
21 +{
22 + public enum WixSetVariableTupleFields
23 + {
24 + Value,
25 + Type,
26 + }
27 +
28 + public class WixSetVariableTuple : IntermediateTuple
29 + {
30 + public WixSetVariableTuple() : base(TupleDefinitions.WixSetVariable, null, null)
31 + {
32 + }
33 +
34 + public WixSetVariableTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(TupleDefinitions.WixSetVariable, sourceLineNumber, id)
35 + {
36 + }
37 +
38 + public IntermediateField this[WixSetVariableTupleFields index] => this.Fields[(int)index];
39 +
40 + public string Value
41 + {
42 + get => (string)this.Fields[(int)WixSetVariableTupleFields.Value];
43 + set => this.Set((int)WixSetVariableTupleFields.Value, value);
44 + }
45 +
46 + public string Type
47 + {
48 + get => (string)this.Fields[(int)WixSetVariableTupleFields.Type];
49 + set => this.Set((int)WixSetVariableTupleFields.Type, value);
50 + }
51 + }
52 +}