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; }
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; }