public static void AddElementDetailsToXElement(OSMElement element, XElement xElement) { if (!string.IsNullOrEmpty(element.ID)) { xElement.SetAttributeValue("id", element.ID); } if (!string.IsNullOrEmpty(element.User)) { xElement.SetAttributeValue("user", SecurityElement.Escape(element.User)); } if (!string.IsNullOrEmpty(element.Uid)) { xElement.SetAttributeValue("uid", element.Uid); } if (!string.IsNullOrEmpty(element.Action)) { xElement.SetAttributeValue("action", element.Action); } if (!string.IsNullOrEmpty(element.Visible)) { xElement.SetAttributeValue("visible", element.Visible); } if (!string.IsNullOrEmpty(element.Version)) { xElement.SetAttributeValue("version", element.Version); } if (!string.IsNullOrEmpty(element.Changeset)) { xElement.SetAttributeValue("changeset", element.Changeset); } if (!string.IsNullOrEmpty(element.Timestamp)) { xElement.SetAttributeValue("timestamp", element.Timestamp); } }
private void claimOsmObjectAsLevrums(OSMElement element) { element.User = "******"; element.Timestamp = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ"); element.Uid = "11158813"; int version; element.Version = int.TryParse(element.Version, out version) ? (version + 1).ToString() : element.Version; }
public static void AddElementTagsToXElement(OSMElement element, XElement xElement) { foreach (KeyValuePair <string, string> kvp in element.Tags) { XElement tag = new XElement("tag"); tag.SetAttributeValue("k", kvp.Key); tag.SetAttributeValue("v", kvp.Value); xElement.Add(tag); } }