// Copyright (c) Umbraco. // See LICENSE for more details. using Umbraco.Cms.Core.Models.Entities; namespace Umbraco.Extensions; public static class HaveAdditionalDataExtensions { /// /// Gets additional data. /// public static object? GetAdditionalDataValueIgnoreCase(this IHaveAdditionalData entity, string key, object? defaultValue) { if (!entity.HasAdditionalData) { return defaultValue; } if (entity.AdditionalData?.ContainsKeyIgnoreCase(key) == false) { return defaultValue; } return entity.AdditionalData?.GetValueIgnoreCase(key, defaultValue); } }