private void WriteEmail(string elementName, GpxEmail email) { Writer_.WriteStartElement(elementName); Writer_.WriteAttributeString("id", email.Id); Writer_.WriteAttributeString("domain", email.Domain); Writer_.WriteEndElement(); }
private GpxEmail ReadGpxEmail(XmlReader reader) { GpxEmail email = new GpxEmail(); if (reader.IsEmptyElement) { return(email); } string elementName = reader.Name; while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.Name) { case "id": email.Id = ReadContentAsString(reader); break; case "domain": email.Domain = ReadContentAsString(reader); break; default: throw new FormatException(reader.Name); } break; case XmlNodeType.EndElement: if (reader.Name != elementName) { throw new FormatException(reader.Name); } return(email); } } throw new FormatException(elementName); }