public NormalizationApiModelProperty(NormalizationApiModelProperty copyFrom)
            : base(copyFrom)
        {
            CopyFrom(copyFrom);

            Name        = copyFrom.Name;
            Description = copyFrom.Description;
            IsKey       = copyFrom.IsKey;
        }
        public NormalizationApiModelProperty(NormalizationApiModelProperty copyFrom)
            : base(copyFrom)
        {
            CopyFrom(copyFrom);

            Name = copyFrom.Name;
            Description = copyFrom.Description;
            IsKey = copyFrom.IsKey;
        }
Esempio n. 3
0
        private IEnumerable<NormalizationApiModelProperty> ParseProperties(dynamic model)
        {
            if (!model.ContainsKey("properties")) goto NoMoreProperties;

            foreach (var propKv in model.properties)
            {
                var obj = propKv.Value;

                var prop = new NormalizationApiModelProperty
                {
                    Name = propKv.Key
                };

                prop.CopyFrom(SimpleNormalizationApiDataType.ParseFromJObject(obj));

                if (obj.ContainsKey("description"))
                {
                    prop.Description = obj.description;
                }
                if (obj.ContainsKey("key"))
                {
                    prop.IsKey = (bool) obj.key;
                }

                yield return prop;
            }

            NoMoreProperties:
            yield break;
        }