From 21481a82d889566d51cba116a9d9159cc0584e90 Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Sun, 21 Apr 2024 19:53:47 +0100 Subject: [PATCH] Amend reading config --- Toolkit.Foundation/ConfigurationSource.cs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Toolkit.Foundation/ConfigurationSource.cs b/Toolkit.Foundation/ConfigurationSource.cs index 2cc7e35..18800d6 100644 --- a/Toolkit.Foundation/ConfigurationSource.cs +++ b/Toolkit.Foundation/ConfigurationSource.cs @@ -135,11 +135,26 @@ public class ConfigurationSource(IConfigurationFile(sectionValue.ToString(), serializerOptions ?? defaultSerializerOptions()); + if (currentNode is null) + { + value = default; + return false; + } + + currentNode = currentNode[segments[i]]; + } + + if (currentNode is not null) + { + value = JsonSerializer.Deserialize(currentNode[segments[lastIndex]], serializerOptions ?? defaultSerializerOptions()); return true; } }