Optimized value handling

This commit is contained in:
Thorsten Sommer 2025-11-13 16:42:12 +01:00
parent 025c2094a7
commit 23d8c0f81e
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -571,12 +571,12 @@ public abstract class BaseProvider : IProvider, ISecretId
element.TryGetInt64(out var l) ? l : element.TryGetInt64(out var l) ? l :
element.TryGetDouble(out var d) ? d : element.TryGetDouble(out var d) ? d :
element.GetDecimal(), element.GetDecimal(),
JsonValueKind.True => element.GetBoolean(), JsonValueKind.True or JsonValueKind.False => element.GetBoolean(),
JsonValueKind.False => element.GetBoolean(), JsonValueKind.Null => string.Empty,
JsonValueKind.Null => null, JsonValueKind.Object => ConvertToDictionary(element),
JsonValueKind.Object => this.ConvertToDictionary(element), JsonValueKind.Array => element.EnumerateArray().Select(ConvertJsonValue).ToList(),
JsonValueKind.Array => element.EnumerateArray().Select(this.ConvertJsonValue).ToList(),
_ => throw new InvalidOperationException($"Unsupported JSON value kind: {element.ValueKind}") _ => string.Empty,
}; };
} }