public T ReadXml(XmlReader reader, Action <ValidationMessage> validationAction)
        {
            BuildAndVerifyMaps();

            foreach (var attributeMap in _attributeMaps.GetOrderedList(_attributesOrder))
            {
                attributeMap.ReadXml(reader, validationAction);
            }

            return(Return());
        }
Example #2
0
        internal void WriteXml(XmlWriter writer, T obj)
        {
            BuildAndVerifyMaps();

            foreach (var map in _attributeMaps.GetOrderedList(_attributesOrder))
            {
                map.WriteXml(writer, obj);
            }

            foreach (var map in _elementMaps.GetOrderedList(_elementsOrder))
            {
                map.WriteXml(writer, obj);
            }

            if (_contentMap != null)
            {
                _contentMap.WriteXml(writer, obj);
            }
        }