internal static DictionaryNormalizedValueResolution DeserializeDictionaryNormalizedValueResolution(JsonElement element)
        {
            Optional <IReadOnlyList <string> > values = default;
            ResolutionKind resolutionKind             = default;
            IReadOnlyDictionary <string, object> additionalProperties           = default;
            Dictionary <string, object>          additionalPropertiesDictionary = new Dictionary <string, object>();

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("values"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    values = array;
                    continue;
                }
                if (property.NameEquals("resolutionKind"))
                {
                    resolutionKind = new ResolutionKind(property.Value.GetString());
                    continue;
                }
                additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject());
            }
            additionalProperties = additionalPropertiesDictionary;
            return(new DictionaryNormalizedValueResolution(resolutionKind, additionalProperties, Optional.ToList(values)));
        }
Пример #2
0
        internal static DeepStackEntityResolution DeserializeDeepStackEntityResolution(JsonElement element)
        {
            ResolutionKind resolutionKind = default;
            IReadOnlyDictionary <string, object> additionalProperties           = default;
            Dictionary <string, object>          additionalPropertiesDictionary = new Dictionary <string, object>();

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("resolutionKind"))
                {
                    resolutionKind = new ResolutionKind(property.Value.GetString());
                    continue;
                }
                additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject());
            }
            additionalProperties = additionalPropertiesDictionary;
            return(new DeepStackEntityResolution(resolutionKind, additionalProperties));
        }
Пример #3
0
 internal DictionaryNormalizedValueResolution(ResolutionKind resolutionKind, IReadOnlyDictionary <string, object> additionalProperties, IReadOnlyList <string> values) : base(resolutionKind, additionalProperties)
 {
     Values = values;
 }
Пример #4
0
 internal DictionaryNormalizedValueResolution(ResolutionKind resolutionKind) : base(resolutionKind)
 {
     Values = new ChangeTrackingList <string>();
 }
Пример #5
0
        public static DictionaryNormalizedValueResolution DictionaryNormalizedValueResolution(ResolutionKind resolutionKind = default, IReadOnlyDictionary <string, object> additionalProperties = null, IEnumerable <string> values = null)
        {
            additionalProperties ??= new Dictionary <string, object>();
            values ??= new List <string>();

            return(new DictionaryNormalizedValueResolution(resolutionKind, additionalProperties, values?.ToList()));
        }
Пример #6
0
        public static DeepStackEntityResolution DeepStackEntityResolution(ResolutionKind resolutionKind = default, IReadOnlyDictionary <string, object> additionalProperties = null)
        {
            additionalProperties ??= new Dictionary <string, object>();

            return(new DeepStackEntityResolution(resolutionKind, additionalProperties));
        }
 internal DeepStackEntityResolution(ResolutionKind resolutionKind, IReadOnlyDictionary <string, object> additionalProperties)
 {
     ResolutionKind       = resolutionKind;
     AdditionalProperties = additionalProperties;
 }
 internal DeepStackEntityResolution(ResolutionKind resolutionKind)
 {
     ResolutionKind       = resolutionKind;
     AdditionalProperties = new ChangeTrackingDictionary <string, object>();
 }