aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Tuples/EnvironmentTuple.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/WixToolset.Data/Tuples/EnvironmentTuple.cs62
1 files changed, 54 insertions, 8 deletions
diff --git a/src/WixToolset.Data/Tuples/EnvironmentTuple.cs b/src/WixToolset.Data/Tuples/EnvironmentTuple.cs
index 9ee05a19..7e3443d8 100644
--- a/src/WixToolset.Data/Tuples/EnvironmentTuple.cs
+++ b/src/WixToolset.Data/Tuples/EnvironmentTuple.cs
@@ -10,9 +10,13 @@ namespace WixToolset.Data
10 TupleDefinitionType.Environment, 10 TupleDefinitionType.Environment,
11 new[] 11 new[]
12 { 12 {
13 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Environment), IntermediateFieldType.String),
14 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Name), IntermediateFieldType.String), 13 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Name), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Value), IntermediateFieldType.String), 14 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Value), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Separator), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Action), IntermediateFieldType.Number),
17 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Part), IntermediateFieldType.Number),
18 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Permanent), IntermediateFieldType.Bool),
19 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.System), IntermediateFieldType.Bool),
16 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Component_), IntermediateFieldType.String), 20 new IntermediateFieldDefinition(nameof(EnvironmentTupleFields.Component_), IntermediateFieldType.String),
17 }, 21 },
18 typeof(EnvironmentTuple)); 22 typeof(EnvironmentTuple));
@@ -23,12 +27,30 @@ namespace WixToolset.Data.Tuples
23{ 27{
24 public enum EnvironmentTupleFields 28 public enum EnvironmentTupleFields
25 { 29 {
26 Environment,
27 Name, 30 Name,
28 Value, 31 Value,
32 Separator,
33 Action,
34 Part,
35 Permanent,
36 System,
29 Component_, 37 Component_,
30 } 38 }
31 39
40 public enum EnvironmentActionType
41 {
42 Set,
43 Create,
44 Remove
45 }
46
47 public enum EnvironmentPartType
48 {
49 All,
50 First,
51 Last
52 }
53
32 public class EnvironmentTuple : IntermediateTuple 54 public class EnvironmentTuple : IntermediateTuple
33 { 55 {
34 public EnvironmentTuple() : base(TupleDefinitions.Environment, null, null) 56 public EnvironmentTuple() : base(TupleDefinitions.Environment, null, null)
@@ -41,12 +63,6 @@ namespace WixToolset.Data.Tuples
41 63
42 public IntermediateField this[EnvironmentTupleFields index] => this.Fields[(int)index]; 64 public IntermediateField this[EnvironmentTupleFields index] => this.Fields[(int)index];
43 65
44 public string Environment
45 {
46 get => (string)this.Fields[(int)EnvironmentTupleFields.Environment]?.Value;
47 set => this.Set((int)EnvironmentTupleFields.Environment, value);
48 }
49
50 public string Name 66 public string Name
51 { 67 {
52 get => (string)this.Fields[(int)EnvironmentTupleFields.Name]?.Value; 68 get => (string)this.Fields[(int)EnvironmentTupleFields.Name]?.Value;
@@ -59,6 +75,36 @@ namespace WixToolset.Data.Tuples
59 set => this.Set((int)EnvironmentTupleFields.Value, value); 75 set => this.Set((int)EnvironmentTupleFields.Value, value);
60 } 76 }
61 77
78 public string Separator
79 {
80 get => (string)this.Fields[(int)EnvironmentTupleFields.Separator]?.Value;
81 set => this.Set((int)EnvironmentTupleFields.Separator, value);
82 }
83
84 public EnvironmentActionType? Action
85 {
86 get => (EnvironmentActionType?)this.Fields[(int)EnvironmentTupleFields.Action].AsNullableNumber();
87 set => this.Set((int)EnvironmentTupleFields.Action, (int)value);
88 }
89
90 public EnvironmentPartType? Part
91 {
92 get => (EnvironmentPartType?)this.Fields[(int)EnvironmentTupleFields.Part].AsNullableNumber();
93 set => this.Set((int)EnvironmentTupleFields.Part, (int)value);
94 }
95
96 public bool Permanent
97 {
98 get => this.Fields[(int)EnvironmentTupleFields.Permanent].AsBool();
99 set => this.Set((int)EnvironmentTupleFields.Permanent, value);
100 }
101
102 public bool System
103 {
104 get => this.Fields[(int)EnvironmentTupleFields.System].AsBool();
105 set => this.Set((int)EnvironmentTupleFields.System, value);
106 }
107
62 public string Component_ 108 public string Component_
63 { 109 {
64 get => (string)this.Fields[(int)EnvironmentTupleFields.Component_]?.Value; 110 get => (string)this.Fields[(int)EnvironmentTupleFields.Component_]?.Value;