예제 #1
0
        public void Serialize(global::Brimborium.Latrans.JSON.JsonWriter writer, global::Brimborium.Latrans.JSONCodeGenerator.ObjectSerializationInfo value, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (value == null)
            {
                writer.WriteNull();
                return;
            }


            writer.WriteBeginObject();
            writer.WriteStartProperty(this.____JsonSerializationInfo, 0);
            writer.WriteString(value.Name);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 1);
            writer.WriteString(value.FullName);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 2);
            writer.WriteString(value.Namespace);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 3);
            writer.WriteBoolean(value.IsClass);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 4);
            writer.WriteBoolean(value.IsStruct);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 5);
            formatterResolver.GetFormatterWithVerify <global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo[]>().Serialize(writer, value.ConstructorParameters, formatterResolver);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 6);
            formatterResolver.GetFormatterWithVerify <global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo[]>().Serialize(writer, value.Members, formatterResolver);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 7);
            writer.WriteString(value.FormatterName);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 8);
            writer.WriteBoolean(value.HasConstructor);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 9);
            writer.WriteInt32(value.WriteCount);

            writer.WriteEndObject();
        }
예제 #2
0
        public void Serialize(global::Brimborium.Latrans.JSON.JsonWriter writer, global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo value, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (value == null)
            {
                writer.WriteNull();
                return;
            }


            writer.WriteBeginObject();
            writer.WriteStartProperty(this.____JsonSerializationInfo, 0);
            writer.WriteInt32(value.Order);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 1);
            writer.WriteBoolean(value.IsIgnored);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 2);
            writer.WriteBoolean(value.IsProperty);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 3);
            writer.WriteBoolean(value.IsField);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 4);
            writer.WriteBoolean(value.IsWritable);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 5);
            writer.WriteBoolean(value.IsReadable);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 6);
            writer.WriteBoolean(value.IsConstructorParameter);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 7);
            writer.WriteString(value.Type);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 8);
            writer.WriteString(value.Name);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 9);
            writer.WriteString(value.MemberName);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 10);
            writer.WriteString(value.ShortTypeName);

            writer.WriteEndObject();
        }
예제 #3
0
        public void Serialize(global::Brimborium.Latrans.JSON.JsonWriter writer, global::Brimborium.Latrans.JSONCodeGenerator.GenericSerializationInfo value, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (value == null)
            {
                writer.WriteNull();
                return;
            }


            writer.WriteBeginObject();
            writer.WriteStartProperty(this.____JsonSerializationInfo, 0);
            writer.WriteString(value.FullName);
            writer.WriteStartProperty(this.____JsonSerializationInfo, 1);
            writer.WriteString(value.FormatterName);

            writer.WriteEndObject();
        }