private NormalizationApiModelEnum ParseEnumData(dynamic item)
        {
            dynamic model = item.Value;

            var normEnum = new NormalizationApiModelEnum
            {
                Name = (string)item.Key,
            };

            if (model.ContainsKey("description") && !string.IsNullOrWhiteSpace((string)model.description))
            {
                normEnum.Description = (string)model.description;
            }

            var type = new SimpleNormalizationApiDataType(model);

            type.TryParseEnumFromJObject(model);

            var values = type.EnumValues;

            if (values.Any())
            {
                normEnum.Values.AddRange(values);
            }

            return(normEnum);
        }
Ejemplo n.º 2
0
        private NormalizationApiModelEnum ParseEnumData(dynamic item)
        {
            var     apiVersion   = (string)item.ApiVersion;
            var     resourceName = (string)item.ResourceName;
            var     resourcePath = (string)item.ResourcePath;
            dynamic model        = item.Model;

            var normEnum = new NormalizationApiModelEnum
            {
                ApiVersion   = apiVersion,
                Name         = (string)model.id,
                ResourceName = resourceName,
                ResourcePath = resourcePath
            };

            if (model.ContainsKey("description") && !string.IsNullOrWhiteSpace((string)model.description))
            {
                normEnum.Description = (string)model.description;
            }

            var type = new SimpleNormalizationApiDataType(model);

            type.TryParseEnumFromJObject(model);

            var values = type.EnumValues;

            if (values.Any())
            {
                normEnum.Values.AddRange(values);
            }

            return(normEnum);
        }