aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Json/JsonObjectExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Data/Json/JsonObjectExtensions.cs')
-rw-r--r--src/WixToolset.Data/Json/JsonObjectExtensions.cs5
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;