diff options
Diffstat (limited to '')
-rw-r--r-- | src/WixToolset.Data/IntermediateTupleExtensions.cs | 81 |
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 | } |