diff --git a/app/MindWork AI Studio/Provider/BaseProvider.cs b/app/MindWork AI Studio/Provider/BaseProvider.cs index e2b56609..b54a17a7 100644 --- a/app/MindWork AI Studio/Provider/BaseProvider.cs +++ b/app/MindWork AI Studio/Provider/BaseProvider.cs @@ -534,7 +534,7 @@ public abstract class BaseProvider : IProvider, ISecretId { var json = $"{{{additionalUserProvidedParameters}}}"; var jsonDoc = JsonSerializer.Deserialize(json, JSON_SERIALIZER_OPTIONS); - var dict = this.ConvertToDictionary(jsonDoc); + var dict = ConvertToDictionary(jsonDoc); // Some keys are always removed because we set them: keysToRemove.Add("stream"); @@ -554,16 +554,16 @@ public abstract class BaseProvider : IProvider, ISecretId } } - private IDictionary ConvertToDictionary(JsonElement element) + private static IDictionary ConvertToDictionary(JsonElement element) { return element.EnumerateObject() .ToDictionary( p => p.Name, - p => this.ConvertJsonValue(p.Value) ?? throw new InvalidOperationException() + p => ConvertJsonValue(p.Value) ?? string.Empty ); } - private object? ConvertJsonValue(JsonElement element) => element.ValueKind switch + private static object? ConvertJsonValue(JsonElement element) => element.ValueKind switch { JsonValueKind.String => element.GetString(), JsonValueKind.Number => element.TryGetInt32(out int i) ? i :