AjErl.Communication.TypeSerializer.TypeSerializer C# (CSharp) Method

TypeSerializer() public method

public TypeSerializer ( Type type ) : System
type System.Type
return System
        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);
            }
        }

Same methods

TypeSerializer::TypeSerializer ( string fullname, IEnumerable properties ) : System