Example #1
0
        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;
        }
Example #2
0
        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);
        }