From 85fd183e6b825ebda0c4b8f64c9df3bf6979b46c Mon Sep 17 00:00:00 2001 From: Stuart Ferguson Date: Thu, 26 Feb 2026 14:41:40 +0000 Subject: [PATCH] Handle enum types in ConfigurationReader value parsing Updated ConfigurationReader to support parsing enum values from configuration strings using Enum.Parse with case-insensitive matching. This ensures correct conversion for enum types, which are not handled by Convert.ChangeType. --- Shared/General/ConfigurationReader.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Shared/General/ConfigurationReader.cs b/Shared/General/ConfigurationReader.cs index 3042c18..ae2b78c 100644 --- a/Shared/General/ConfigurationReader.cs +++ b/Shared/General/ConfigurationReader.cs @@ -86,6 +86,10 @@ public static T GetValueOrDefault(String sectionName, String keyName, T defau return defaultValue; } + if (typeof(T).IsEnum) { + return (T)Enum.Parse(typeof(T), value, ignoreCase: true); + } + return (T)Convert.ChangeType(value, typeof(T)); } catch (KeyNotFoundException)