public static void SetConfiguration <TConfiguration>(
            this FieldControlConfigurationDictionary source,
            string name,
            TConfiguration value)
        {
            JsonSerializerOptions options = new JsonSerializerOptions
            {
                Encoder             = JavaScriptEncoder.Create(UnicodeRanges.All),
                DictionaryKeyPolicy = JsonNamingPolicy.CamelCase,
                WriteIndented       = true,
                Converters          =
                {
                    new JsonStringEnumConverter(JsonNamingPolicy.CamelCase)
                }
            };
            var configurationAsJson = JsonSerializer.Serialize(value, options);

            source[name] = configurationAsJson;
        }
 public static bool HasConfiguration(this FieldControlConfigurationDictionary source, string name)
 {
     return(source.ContainsKey(name));
 }
 public static void RemoveConfiguration(this FieldControlConfigurationDictionary source, string name)
 {
     source.Remove(name);
 }