/// <summary> /// Compares the current OSMObject with the specified object for equivalence. /// </summary> /// <param name="obj">The object to test for equivalence with the current object.</param> /// <returns>true if the OSMTag objects are equal, otherwise returns false.</returns> public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj is OSMObject) { OSMObject other = (OSMObject)obj; return(_id.Equals(other._id)); } else { return(base.Equals(obj)); } }
/// <summary> /// Writes OSMObject tags to the output /// </summary> /// <param name="item">OSMObject thats tags to be written to the output.</param> protected void WriteOSMObjectTags(OSMObject item) { foreach (OSMTag tag in item.Tags) { _xmlWriter.WriteStartElement("tag"); _xmlWriter.WriteAttributeString("k", tag.Key); _xmlWriter.WriteAttributeString("v", tag.Value); _xmlWriter.WriteEndElement(); } }
/// <summary> /// Writes OSMObject attributes to the output /// </summary> /// <param name="item">OSMObject thats attibutes to be written to the output.</param> protected void WriteOSMObjectAttributes(OSMObject item) { _xmlWriter.WriteAttributeString("id", item.ID.ToString(System.Globalization.NumberFormatInfo.InvariantInfo)); _xmlWriter.WriteAttributeString("visible", "true"); }