예제 #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()
        {
            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 = reader.ReadElementContentAsString();
                        break;

                    case "domain":
                        email.Domain = reader.ReadElementContentAsString();
                        break;

                    default:
                        reader.SkipElement();
                        break;
                    }

                    break;

                case XmlNodeType.EndElement:
                    if (reader.Name != elementName)
                    {
                        throw new FormatException(reader.Name);
                    }
                    return(email);
                }
            }

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