internal virtual void ReadXml(XmlElement xmlParent) { if (xmlParent.Attributes != null) { foreach (XmlAttribute xmlAttribute in xmlParent.Attributes) { switch (xmlAttribute.Name) { case "version": _version = xmlAttribute.Value; break; case "generator": _generator = xmlAttribute.Value; break; default: break; //throw new ApplicationException(this.GetType().Name + " - Unknown attribute : " + xmlAttribute.Name); } } } foreach (XmlNode xmlNode in xmlParent.ChildNodes) { if (xmlNode.NodeType == XmlNodeType.Element) { switch (xmlNode.Name) { case "node": node itemnode = new node(); itemnode.ReadXml(xmlNode as XmlElement); /*ignore deleted nodes*/ if (!itemnode.deleted) { _nodeCollection.Add(itemnode); } break; case "way": way itemway = new way(); itemway.ReadXml(xmlNode as XmlElement); /*ignore deleted ways*/ if (!itemway.deleted) { _wayCollection.Add(itemway); } break; default: break; //throw new ApplicationException(this.GetType().Name + " - Unknown element : " + xmlNode.Name); } } } }
public void Remove(way item) { _list.Remove(item); }
public void Add(way item) { _list.Add(item); }
internal virtual void ReadXml(XmlElement xmlParent) { if ( xmlParent.Attributes != null ) { foreach ( XmlAttribute xmlAttribute in xmlParent.Attributes ) { switch ( xmlAttribute.Name ) { case "version" : _version = xmlAttribute.Value; break; case "generator" : _generator = xmlAttribute.Value; break; default: break; //throw new ApplicationException(this.GetType().Name + " - Unknown attribute : " + xmlAttribute.Name); } } } foreach ( XmlNode xmlNode in xmlParent.ChildNodes ) { if ( xmlNode.NodeType == XmlNodeType.Element ) { switch ( xmlNode.Name ) { case "node" : node itemnode = new node(); itemnode.ReadXml(xmlNode as XmlElement); /*ignore deleted nodes*/ if (!itemnode.deleted) _nodeCollection.Add(itemnode); break; case "way" : way itemway = new way(); itemway.ReadXml(xmlNode as XmlElement); /*ignore deleted ways*/ if (!itemway.deleted) _wayCollection.Add(itemway); break; default: break; //throw new ApplicationException(this.GetType().Name + " - Unknown element : " + xmlNode.Name); } } } }