예제 #1
0
 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);
     }
 }
예제 #2
0
파일: OsmFile.cs 프로젝트: Levrum/Levrum
        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;
        }
예제 #3
0
 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);
     }
 }