diff options
Diffstat (limited to 'src/WixToolset.Data/Json/JsonObjectExtensions.cs')
-rw-r--r-- | src/WixToolset.Data/Json/JsonObjectExtensions.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/WixToolset.Data/Json/JsonObjectExtensions.cs b/src/WixToolset.Data/Json/JsonObjectExtensions.cs index 091d90f4..296a7ab6 100644 --- a/src/WixToolset.Data/Json/JsonObjectExtensions.cs +++ b/src/WixToolset.Data/Json/JsonObjectExtensions.cs | |||
@@ -12,6 +12,11 @@ namespace WixToolset.Data | |||
12 | return jsonObject.TryGetValue(key, out var value) ? Convert.ToInt32(value) : defaultValue; | 12 | return jsonObject.TryGetValue(key, out var value) ? Convert.ToInt32(value) : defaultValue; |
13 | } | 13 | } |
14 | 14 | ||
15 | public static int? GetValueOrDefault(this JsonObject jsonObject, string key, int? defaultValue) | ||
16 | { | ||
17 | return jsonObject.TryGetValue(key, out var value) ? Convert.ToInt32(value) : defaultValue; | ||
18 | } | ||
19 | |||
15 | public static T GetValueOrDefault<T>(this JsonObject jsonObject, string key, T defaultValue = default(T)) where T : class | 20 | public static T GetValueOrDefault<T>(this JsonObject jsonObject, string key, T defaultValue = default(T)) where T : class |
16 | { | 21 | { |
17 | return jsonObject.TryGetValue(key, out var value) ? value as T: defaultValue; | 22 | return jsonObject.TryGetValue(key, out var value) ? value as T: defaultValue; |