예제 #1
0
 private void WriteEmail(string elementName, GpxEmail email)
 {
     Writer_.WriteStartElement(elementName);
     Writer_.WriteAttributeString("id", email.Id);
     Writer_.WriteAttributeString("domain", email.Domain);
     Writer_.WriteEndElement();
 }
예제 #2
0
        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);
        }