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); } } }
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); //} }