in src/Microsoft.Azure.WebJobs.Extensions.Dapr/Utils/DictionaryUtils.cs [22:40]
public static Dictionary<string, JsonElement> ToCaseInsensitiveDictionary(this JsonElement element)
{
var propertyBag = new Dictionary<string, JsonElement>(StringComparer.InvariantCultureIgnoreCase);
if (element.ValueKind == JsonValueKind.Null || element.ValueKind == JsonValueKind.Undefined)
{
return propertyBag;
}
foreach (var prop in element.EnumerateObject())
{
if (element.TryGetProperty(prop.Name, out JsonElement value) && value.ValueKind != JsonValueKind.Null)
{
propertyBag[prop.Name] = value;
}
}
return propertyBag;
}