Exemplo n.º 1
0
        public static void ReadObject(ISerializer obj, IReader pkg, Rtti.MetaData metaData)
        {
            var srObj = obj as IO.Serializer.Serializer;

            if (srObj != null)
            {
                srObj.BeforeRead();
            }
            for (var i = 0; i < metaData.Members.Count; i++)
            {
                var mbr = metaData.Members[i];
                if (mbr.PropInfo != null && (mbr.PropInfo.AllowIOType & pkg.IOType) != pkg.IOType)
                {
                    continue;
                }
                if (mbr.IsList)
                {
                    mbr.Serializer.ReadValueList(obj, mbr.PropInfo, pkg);
                }
                else
                {
                    mbr.Serializer.ReadValue(obj, mbr.PropInfo, pkg);
                }
            }
        }
Exemplo n.º 2
0
 public virtual void ReadObject(IReader pkg, Rtti.MetaData metaData)
 {
     SerializerHelper.ReadObject(this, pkg, metaData);
     //for (var i = 0; i < metaData.Members.Count; i++)
     //{
     //    var mbr = metaData.Members[i];
     //    if (mbr.IsList)
     //        mbr.Serializer.ReadValueList(this, mbr.PropInfo, pkg);
     //    else
     //        mbr.Serializer.ReadValue(this, mbr.PropInfo, pkg);
     //}
 }