diff options
Diffstat (limited to 'src/WixToolset.Data/Json/JsonObjectExtensions.cs')
| -rw-r--r-- | src/WixToolset.Data/Json/JsonObjectExtensions.cs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/WixToolset.Data/Json/JsonObjectExtensions.cs b/src/WixToolset.Data/Json/JsonObjectExtensions.cs index e9e170ee..bc52333c 100644 --- a/src/WixToolset.Data/Json/JsonObjectExtensions.cs +++ b/src/WixToolset.Data/Json/JsonObjectExtensions.cs | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. |
| 2 | 2 | ||
| 3 | namespace WixToolset.Data | 3 | namespace WixToolset.Data |
| 4 | { | 4 | { |
| @@ -64,13 +64,13 @@ namespace WixToolset.Data | |||
| 64 | 64 | ||
| 65 | public static T GetValueOrDefault<T>(this JsonObject jsonObject, string key, T defaultValue = default(T)) where T : class | 65 | public static T GetValueOrDefault<T>(this JsonObject jsonObject, string key, T defaultValue = default(T)) where T : class |
| 66 | { | 66 | { |
| 67 | return jsonObject.TryGetValue(key, out var value) ? value as T: defaultValue; | 67 | return jsonObject.TryGetValue(key, out var value) ? value as T : defaultValue; |
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | public static T GetEnumOrDefault<T>(this JsonObject jsonObject, string key, T defaultValue) where T : struct | 70 | public static T GetEnumOrDefault<T>(this JsonObject jsonObject, string key, T defaultValue) where T : struct |
| 71 | { | 71 | { |
| 72 | #if DEBUG | 72 | #if DEBUG |
| 73 | if (!typeof(T).IsEnum) throw new ArgumentException("This method is designed to only only support enums.", nameof(T)); | 73 | if (!typeof(T).IsEnum) { throw new ArgumentException("This method only supports enums.", nameof(T)); } |
| 74 | #endif | 74 | #endif |
| 75 | var value = jsonObject.GetValueOrDefault<string>(key); | 75 | var value = jsonObject.GetValueOrDefault<string>(key); |
| 76 | return Enum.TryParse(value, true, out T e) ? e : defaultValue; | 76 | return Enum.TryParse(value, true, out T e) ? e : defaultValue; |
