public object Get(INXmlElementReader nodeReader) { var typeName = nodeReader.Attributes.Get("type"); var type = typeFinder.GetType(typeName); var typeAccessor = new TypeAccessor(type.GetTargetType(), docObjectRepository); var instance = typeAccessor.GetInstance(); readObjects.Add(nodeReader.Attributes.GetInteger("ID"), instance); ((IBaseTypeMembersReader) this).ReadMembers(instance, nodeReader, type); return instance; }
public object Get(INXmlElementReader nodeReader) { var typeName = nodeReader.Attributes.Get("type"); var type = typeFinder.GetType(typeName); var typeAccessor = new TypeAccessor(type.GetTargetType(), docObjectRepository); var instance = typeAccessor.GetInstance(); readObjects.Add(nodeReader.Attributes.GetInteger("ID"), instance); ReadMembers(instance, nodeReader, type); return(instance); }