aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/IntermediateTupleExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/WixToolset.Data/IntermediateTupleExtensions.cs81
1 files changed, 72 insertions, 9 deletions
diff --git a/src/WixToolset.Data/IntermediateTupleExtensions.cs b/src/WixToolset.Data/IntermediateTupleExtensions.cs
index 615c21f9..f5b30d47 100644
--- a/src/WixToolset.Data/IntermediateTupleExtensions.cs
+++ b/src/WixToolset.Data/IntermediateTupleExtensions.cs
@@ -4,15 +4,6 @@ namespace WixToolset.Data
4{ 4{
5 public static class IntermediateTupleExtensions 5 public static class IntermediateTupleExtensions
6 { 6 {
7 public static IntermediateField Set(this IntermediateTuple tuple, int index, object value)
8 {
9 var definition = tuple.Definition.FieldDefinitions[index];
10
11 var field = tuple.Fields[index].Set(definition, value);
12
13 return tuple.Fields[index] = field;
14 }
15
16 public static bool AsBool(this IntermediateTuple tuple, int index) 7 public static bool AsBool(this IntermediateTuple tuple, int index)
17 { 8 {
18 return tuple?.Fields[index].AsBool() ?? false; 9 return tuple?.Fields[index].AsBool() ?? false;
@@ -37,5 +28,77 @@ namespace WixToolset.Data
37 { 28 {
38 return tuple?.Fields[index].AsString(); 29 return tuple?.Fields[index].AsString();
39 } 30 }
31
32 public static IntermediateField Set(this IntermediateTuple tuple, int index, bool value)
33 {
34 var definition = tuple.Definition.FieldDefinitions[index];
35
36 var field = tuple.Fields[index].Set(definition, value);
37
38 return tuple.Fields[index] = field;
39 }
40
41 public static IntermediateField Set(this IntermediateTuple tuple, int index, bool? value)
42 {
43 var definition = tuple.Definition.FieldDefinitions[index];
44
45 var field = tuple.Fields[index].Set(definition, value);
46
47 return tuple.Fields[index] = field;
48 }
49
50 public static IntermediateField Set(this IntermediateTuple tuple, int index, long value)
51 {
52 var definition = tuple.Definition.FieldDefinitions[index];
53
54 var field = tuple.Fields[index].Set(definition, value);
55
56 return tuple.Fields[index] = field;
57 }
58
59 public static IntermediateField Set(this IntermediateTuple tuple, int index, long? value)
60 {
61 var definition = tuple.Definition.FieldDefinitions[index];
62
63 var field = tuple.Fields[index].Set(definition, value);
64
65 return tuple.Fields[index] = field;
66 }
67
68 public static IntermediateField Set(this IntermediateTuple tuple, int index, int value)
69 {
70 var definition = tuple.Definition.FieldDefinitions[index];
71
72 var field = tuple.Fields[index].Set(definition, value);
73
74 return tuple.Fields[index] = field;
75 }
76
77 public static IntermediateField Set(this IntermediateTuple tuple, int index, int? value)
78 {
79 var definition = tuple.Definition.FieldDefinitions[index];
80
81 var field = tuple.Fields[index].Set(definition, value);
82
83 return tuple.Fields[index] = field;
84 }
85
86 public static IntermediateField Set(this IntermediateTuple tuple, int index, IntermediateFieldPathValue value)
87 {
88 var definition = tuple.Definition.FieldDefinitions[index];
89
90 var field = tuple.Fields[index].Set(definition, value);
91
92 return tuple.Fields[index] = field;
93 }
94
95 public static IntermediateField Set(this IntermediateTuple tuple, int index, string value)
96 {
97 var definition = tuple.Definition.FieldDefinitions[index];
98
99 var field = tuple.Fields[index].Set(definition, value);
100
101 return tuple.Fields[index] = field;
102 }
40 } 103 }
41} 104}