Пример #1
0
        private PropertyModel CreateCollectionItem(Type t)
        {
            var properties = t.GetProperties();
            var property = new PropertyModel();
            property.Name = "Item";
            property.Type = t.Name;

            if (t.IsClass && !IsString(t))
                property.Properties = CreateProperties(t);

            return property;
        }
Пример #2
0
        public PropertyModel CreateProperty(PropertyInfo p)
        {
            var property = new PropertyModel();
            property.Name = p.Name;
            property.Type = p.PropertyType.Name;

            if (IsCollection(p.PropertyType))
            {
                property.Type = "Json.Collection";
                var collection = CreateCollectionProperty(p.PropertyType);
                property.Properties.Add(collection);
            }
            else if (p.PropertyType.IsClass && !IsString(p.PropertyType))
                property.Properties = CreateProperties(p.PropertyType);

            return property;
        }