public TypeSerializer(Type type)
{
this.type = type;
this.properties = new List<PropertyType>();
foreach (var pi in type.GetProperties())
{
var prop = new PropertyType();
prop.Name = pi.Name;
var tp = pi.PropertyType;
if (tp == typeof(string))
prop.Type = Types.String;
else if (tp == typeof(int))
prop.Type = Types.Integer;
else if (tp == typeof(double))
prop.Type = Types.Double;
else
{
prop.Type = Types.Object;
prop.TypeName = tp.FullName;
}
this.properties.Add(prop);
}
}