示例#1
0
        public global::Brimborium.Latrans.JSONCodeGenerator.GenericSerializationInfo Deserialize(global::Brimborium.Latrans.JSON.JsonReader reader, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (reader.ReadIsNull())
            {
                return(null);
            }


            var __v__FullName      = default(string);
            var __s__FullName      = false;
            var __v__FormatterName = default(string);
            var __s__FormatterName = false;
            var ____count          = 0;

            reader.ReadIsBeginObjectWithVerify();
            //
            while (!reader.ReadIsEndObjectWithSkipValueSeparator(ref ____count))
            {
                int key;
                if (reader.TryGetParameterValue(this.____JsonSerializationInfo, out key))
                {
                    reader.ReadNextBlock();
                    continue;
                }
                else
                {
                    switch (key)
                    {
                    case 0:
                        __v__FullName = reader.ReadString();
                        __s__FullName = true;
                        break;

                    case 1:
                        __v__FormatterName = reader.ReadString();
                        __s__FormatterName = true;
                        break;

                    default:
                        reader.ReadNextBlock();
                        break;
                    }
                }
            }

            var ____result = new global::Brimborium.Latrans.JSONCodeGenerator.GenericSerializationInfo();

            if (__s__FullName)
            {
                ____result.FullName = __v__FullName;
            }
            if (__s__FormatterName)
            {
                ____result.FormatterName = __v__FormatterName;
            }

            return(____result);
        }
示例#2
0
        public global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo Deserialize(global::Brimborium.Latrans.JSON.JsonReader reader, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (reader.ReadIsNull())
            {
                return(null);
            }


            var __v__Order                  = default(int);
            var __s__Order                  = false;
            var __v__IsIgnored              = default(bool);
            var __s__IsIgnored              = false;
            var __v__IsProperty             = default(bool);
            var __s__IsProperty             = false;
            var __v__IsField                = default(bool);
            var __s__IsField                = false;
            var __v__IsWritable             = default(bool);
            var __s__IsWritable             = false;
            var __v__IsReadable             = default(bool);
            var __s__IsReadable             = false;
            var __v__IsConstructorParameter = default(bool);
            var __s__IsConstructorParameter = false;
            var __v__Type          = default(string);
            var __s__Type          = false;
            var __v__Name          = default(string);
            var __s__Name          = false;
            var __v__MemberName    = default(string);
            var __s__MemberName    = false;
            var __v__ShortTypeName = default(string);
            var __s__ShortTypeName = false;
            var ____count          = 0;

            reader.ReadIsBeginObjectWithVerify();
            //
            while (!reader.ReadIsEndObjectWithSkipValueSeparator(ref ____count))
            {
                int key;
                if (reader.TryGetParameterValue(this.____JsonSerializationInfo, out key))
                {
                    reader.ReadNextBlock();
                    continue;
                }
                else
                {
                    switch (key)
                    {
                    case 0:
                        __v__Order = reader.ReadInt32();
                        __s__Order = true;
                        break;

                    case 1:
                        __v__IsIgnored = reader.ReadBoolean();
                        __s__IsIgnored = true;
                        break;

                    case 2:
                        __v__IsProperty = reader.ReadBoolean();
                        __s__IsProperty = true;
                        break;

                    case 3:
                        __v__IsField = reader.ReadBoolean();
                        __s__IsField = true;
                        break;

                    case 4:
                        __v__IsWritable = reader.ReadBoolean();
                        __s__IsWritable = true;
                        break;

                    case 5:
                        __v__IsReadable = reader.ReadBoolean();
                        __s__IsReadable = true;
                        break;

                    case 6:
                        __v__IsConstructorParameter = reader.ReadBoolean();
                        __s__IsConstructorParameter = true;
                        break;

                    case 7:
                        __v__Type = reader.ReadString();
                        __s__Type = true;
                        break;

                    case 8:
                        __v__Name = reader.ReadString();
                        __s__Name = true;
                        break;

                    case 9:
                        __v__MemberName = reader.ReadString();
                        __s__MemberName = true;
                        break;

                    case 10:
                        __v__ShortTypeName = reader.ReadString();
                        __s__ShortTypeName = true;
                        break;

                    default:
                        reader.ReadNextBlock();
                        break;
                    }
                }
            }

            var ____result = new global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo();

            if (__s__Order)
            {
                ____result.Order = __v__Order;
            }
            if (__s__IsIgnored)
            {
                ____result.IsIgnored = __v__IsIgnored;
            }
            if (__s__IsProperty)
            {
                ____result.IsProperty = __v__IsProperty;
            }
            if (__s__IsField)
            {
                ____result.IsField = __v__IsField;
            }
            if (__s__IsWritable)
            {
                ____result.IsWritable = __v__IsWritable;
            }
            if (__s__IsReadable)
            {
                ____result.IsReadable = __v__IsReadable;
            }
            if (__s__IsConstructorParameter)
            {
                ____result.IsConstructorParameter = __v__IsConstructorParameter;
            }
            if (__s__Type)
            {
                ____result.Type = __v__Type;
            }
            if (__s__Name)
            {
                ____result.Name = __v__Name;
            }
            if (__s__MemberName)
            {
                ____result.MemberName = __v__MemberName;
            }
            if (__s__ShortTypeName)
            {
                ____result.ShortTypeName = __v__ShortTypeName;
            }

            return(____result);
        }
示例#3
0
        public global::Brimborium.Latrans.JSONCodeGenerator.ObjectSerializationInfo Deserialize(global::Brimborium.Latrans.JSON.JsonReader reader, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (reader.ReadIsNull())
            {
                return(null);
            }


            var __v__Name                  = default(string);
            var __s__Name                  = false;
            var __v__FullName              = default(string);
            var __s__FullName              = false;
            var __v__Namespace             = default(string);
            var __s__Namespace             = false;
            var __v__IsClass               = default(bool);
            var __s__IsClass               = false;
            var __v__IsStruct              = default(bool);
            var __s__IsStruct              = false;
            var __v__ConstructorParameters = default(global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo[]);
            var __s__ConstructorParameters = false;
            var __v__Members               = default(global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo[]);
            var __s__Members               = false;
            var __v__FormatterName         = default(string);
            var __s__FormatterName         = false;
            var __v__HasConstructor        = default(bool);
            var __s__HasConstructor        = false;
            var __v__WriteCount            = default(int);
            var __s__WriteCount            = false;
            var ____count                  = 0;

            reader.ReadIsBeginObjectWithVerify();
            //
            while (!reader.ReadIsEndObjectWithSkipValueSeparator(ref ____count))
            {
                int key;
                if (reader.TryGetParameterValue(this.____JsonSerializationInfo, out key))
                {
                    reader.ReadNextBlock();
                    continue;
                }
                else
                {
                    switch (key)
                    {
                    case 0:
                        __v__Name = reader.ReadString();
                        __s__Name = true;
                        break;

                    case 1:
                        __v__FullName = reader.ReadString();
                        __s__FullName = true;
                        break;

                    case 2:
                        __v__Namespace = reader.ReadString();
                        __s__Namespace = true;
                        break;

                    case 3:
                        __v__IsClass = reader.ReadBoolean();
                        __s__IsClass = true;
                        break;

                    case 4:
                        __v__IsStruct = reader.ReadBoolean();
                        __s__IsStruct = true;
                        break;

                    case 5:
                        __v__ConstructorParameters = formatterResolver.GetFormatterWithVerify <global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo[]>().Deserialize(reader, formatterResolver);
                        __s__ConstructorParameters = true;
                        break;

                    case 6:
                        __v__Members = formatterResolver.GetFormatterWithVerify <global::Brimborium.Latrans.JSONCodeGenerator.MemberSerializationInfo[]>().Deserialize(reader, formatterResolver);
                        __s__Members = true;
                        break;

                    case 7:
                        __v__FormatterName = reader.ReadString();
                        __s__FormatterName = true;
                        break;

                    case 8:
                        __v__HasConstructor = reader.ReadBoolean();
                        __s__HasConstructor = true;
                        break;

                    case 9:
                        __v__WriteCount = reader.ReadInt32();
                        __s__WriteCount = true;
                        break;

                    default:
                        reader.ReadNextBlock();
                        break;
                    }
                }
            }

            var ____result = new global::Brimborium.Latrans.JSONCodeGenerator.ObjectSerializationInfo();

            if (__s__Name)
            {
                ____result.Name = __v__Name;
            }
            if (__s__FullName)
            {
                ____result.FullName = __v__FullName;
            }
            if (__s__Namespace)
            {
                ____result.Namespace = __v__Namespace;
            }
            if (__s__IsClass)
            {
                ____result.IsClass = __v__IsClass;
            }
            if (__s__ConstructorParameters)
            {
                ____result.ConstructorParameters = __v__ConstructorParameters;
            }
            if (__s__Members)
            {
                ____result.Members = __v__Members;
            }
            if (__s__HasConstructor)
            {
                ____result.HasConstructor = __v__HasConstructor;
            }

            return(____result);
        }
示例#4
0
        public global::Brimborium.Latrans.JSONCodeGenerator.IResolverRegisterInfo Deserialize(global::Brimborium.Latrans.JSON.JsonReader reader, global::Brimborium.Latrans.JSON.IJsonFormatterResolver formatterResolver)
        {
            if (reader.ReadIsNull())
            {
                return(null);
            }


            throw new InvalidOperationException("generated serializer for IInterface does not support deserialize.");
        }