code_junkie

Preventing XML Serialization of IEnumerable and ICollection<T> & Inherited Types

Nov 10th, 2011
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. class Target : IEnumerable<Anything>, IXmlSerializable
  2. {
  3. //...
  4.  
  5. public void ReadXml(System.Xml.XmlReader reader)
  6. {
  7. reader.ReadStartElement();
  8. TargetXmlAdapter toRead = (TargetXmlAdapter)new XmlSerializer(typeof(TargetXmlAdapter)).Deserialize(reader);
  9. reader.Read();
  10.  
  11. // here: install state from TargetXmlAdapter
  12. }
  13.  
  14. public void WriteXml(System.Xml.XmlWriter writer)
  15. {
  16. // NOTE: TargetXmlAdapter(Target) is supposed to store this' state being subject to serialization
  17. new XmlSerializer(typeof(TargetXmlAdapter)).Serialize(writer, new TargetXmlAdapter(this));
  18. }
  19. }
  20.  
  21. [XmlArray("ProviderPatientLists")]
  22. [XmlArrayItem("File")]
  23. public ProviderPatientList Files
  24. {
  25. get { return _ProviderPatientLists; }
  26. set
  27. {
  28. _ProviderPatientLists = value;
  29. }
  30. }
Add Comment
Please, Sign In to add comment