/// <summary> /// Adds a node to the xml output stream. /// </summary> /// <param name="simpleNode"></param> public override void AddNode(Node simpleNode) { var nd = new OsmSharp.Osm.Xml.v0_6.node(); // set id nd.idSpecified = false; if (simpleNode.Id.HasValue) { nd.id = simpleNode.Id.Value; nd.idSpecified = true; } // set changeset. nd.changesetSpecified = false; if (simpleNode.ChangeSetId.HasValue) { nd.changeset = simpleNode.ChangeSetId.Value; nd.changesetSpecified = true; } // set visible. nd.visibleSpecified = false; if (simpleNode.Visible.HasValue) { nd.visible = simpleNode.Visible.Value; nd.visibleSpecified = true; } // set timestamp. nd.timestampSpecified = false; if (simpleNode.TimeStamp.HasValue) { nd.timestamp = simpleNode.TimeStamp.Value; nd.timestampSpecified = true; } // set latitude. nd.latSpecified = false; if (simpleNode.Latitude.HasValue) { nd.lat = simpleNode.Latitude.Value; nd.latSpecified = true; } // set longitude. nd.lonSpecified = false; if (simpleNode.Longitude.HasValue) { nd.lon = simpleNode.Longitude.Value; nd.lonSpecified = true; } // set uid nd.uidSpecified = false; if (simpleNode.UserId.HasValue) { nd.uid = simpleNode.UserId.Value; nd.uidSpecified = true; } // set user nd.user = simpleNode.UserName; // set tags. nd.tag = this.ConvertToXmlTags(simpleNode.Tags); // set version. if (simpleNode.Version.HasValue) { nd.version = simpleNode.Version.Value; nd.versionSpecified = true; } // serialize node. _serNode.Serialize(_writer, nd); _writer.Flush(); _textWriter.Write(_textWriter.NewLine); }
/// <summary> /// Adds a node to the xml output stream. /// </summary> /// <param name="simpleNode"></param> public override void AddNode(Node simpleNode) { var nd = new OsmSharp.Osm.Xml.v0_6.node(); // set id nd.idSpecified = false; if (simpleNode.Id.HasValue) { nd.id = simpleNode.Id.Value; nd.idSpecified = true; } // set changeset. nd.changesetSpecified = false; if(simpleNode.ChangeSetId.HasValue) { nd.changeset = simpleNode.ChangeSetId.Value; nd.changesetSpecified = true; } // set visible. nd.visibleSpecified = false; if (simpleNode.Visible.HasValue) { nd.visible = simpleNode.Visible.Value; nd.visibleSpecified = true; } // set timestamp. nd.timestampSpecified = false; if (simpleNode.TimeStamp.HasValue) { nd.timestamp = simpleNode.TimeStamp.Value; nd.timestampSpecified = true; } // set latitude. nd.latSpecified = false; if (simpleNode.Latitude.HasValue) { nd.lat = simpleNode.Latitude.Value; nd.latSpecified = true; } // set longitude. nd.lonSpecified = false; if (simpleNode.Longitude.HasValue) { nd.lon = simpleNode.Longitude.Value; nd.lonSpecified = true; } // set uid nd.uidSpecified = false; if (simpleNode.UserId.HasValue) { nd.uid = simpleNode.UserId.Value; nd.uidSpecified = true; } // set user nd.user = simpleNode.UserName; // set tags. nd.tag = this.ConvertToXmlTags(simpleNode.Tags); // set version. if (simpleNode.Version.HasValue) { nd.version = simpleNode.Version.Value; nd.versionSpecified = true; } XmlSerializerNamespaces emptyNamespace = new XmlSerializerNamespaces(); emptyNamespace.Add(String.Empty, String.Empty); // serialize node. var memoryStream = new MemoryStream(); var writer = XmlWriter.Create(memoryStream, _settings); var serNode = new XmlSerializer(typeof(Osm.Xml.v0_6.node), string.Empty); serNode.Serialize(writer, nd, emptyNamespace); memoryStream.WriteTo(_stream); _stream.Flush(); _streamWriter.WriteLine(); _streamWriter.Flush(); }
/// <summary> /// Adds a node to the xml output stream. /// </summary> /// <param name="simpleNode"></param> public override void AddNode(Node simpleNode) { var nd = new OsmSharp.Osm.Xml.v0_6.node(); // set id nd.idSpecified = false; if (simpleNode.Id.HasValue) { nd.id = simpleNode.Id.Value; nd.idSpecified = true; } // set changeset. nd.changesetSpecified = false; if (simpleNode.ChangeSetId.HasValue) { nd.changeset = simpleNode.ChangeSetId.Value; nd.changesetSpecified = true; } // set visible. nd.visibleSpecified = false; if (simpleNode.Visible.HasValue) { nd.visible = simpleNode.Visible.Value; nd.visibleSpecified = true; } // set timestamp. nd.timestampSpecified = false; if (simpleNode.TimeStamp.HasValue) { nd.timestamp = simpleNode.TimeStamp.Value; nd.timestampSpecified = true; } // set latitude. nd.latSpecified = false; if (simpleNode.Latitude.HasValue) { nd.lat = simpleNode.Latitude.Value; nd.latSpecified = true; } // set longitude. nd.lonSpecified = false; if (simpleNode.Longitude.HasValue) { nd.lon = simpleNode.Longitude.Value; nd.lonSpecified = true; } // set uid nd.uidSpecified = false; if (simpleNode.UserId.HasValue) { nd.uid = simpleNode.UserId.Value; nd.uidSpecified = true; } // set user nd.user = simpleNode.UserName; // set tags. nd.tag = this.ConvertToXmlTags(simpleNode.Tags); // set version. if (simpleNode.Version.HasValue) { nd.version = simpleNode.Version.Value; nd.versionSpecified = true; } XmlSerializerNamespaces emptyNamespace = new XmlSerializerNamespaces(); emptyNamespace.Add(String.Empty, String.Empty); // serialize node. var memoryStream = new MemoryStream(); var writer = XmlWriter.Create(memoryStream, _settings); var serNode = new XmlSerializer(typeof(Osm.Xml.v0_6.node), string.Empty); serNode.Serialize(writer, nd, emptyNamespace); memoryStream.WriteTo(_stream); _stream.Flush(); _streamWriter.WriteLine(); _streamWriter.Flush(); }
/// <summary> /// Adds a node to the xml output stream. /// </summary> /// <param name="simpleNode"></param> public override void AddNode(Node simpleNode) { var nd = new OsmSharp.Osm.Xml.v0_6.node(); // set id nd.idSpecified = false; if (simpleNode.Id.HasValue) { nd.id = simpleNode.Id.Value; nd.idSpecified = true; } // set changeset. nd.changesetSpecified = false; if(simpleNode.ChangeSetId.HasValue) { nd.changeset = simpleNode.ChangeSetId.Value; nd.changesetSpecified = true; } // set visible. nd.visibleSpecified = false; if (simpleNode.Visible.HasValue) { nd.visible = simpleNode.Visible.Value; nd.visibleSpecified = true; } // set timestamp. nd.timestampSpecified = false; if (simpleNode.TimeStamp.HasValue) { nd.timestamp = simpleNode.TimeStamp.Value; nd.timestampSpecified = true; } // set latitude. nd.latSpecified = false; if (simpleNode.Latitude.HasValue) { nd.lat = simpleNode.Latitude.Value; nd.latSpecified = true; } // set longitude. nd.lonSpecified = false; if (simpleNode.Longitude.HasValue) { nd.lon = simpleNode.Longitude.Value; nd.lonSpecified = true; } // set uid nd.uidSpecified = false; if (simpleNode.UserId.HasValue) { nd.uid = simpleNode.UserId.Value; nd.uidSpecified = true; } // set user nd.user = simpleNode.UserName; // set tags. nd.tag = this.ConvertToXmlTags(simpleNode.Tags); // set version. if (simpleNode.Version.HasValue) { nd.version = simpleNode.Version.Value; nd.versionSpecified = true; } // serialize node. _serNode.Serialize(_writer, nd); _writer.Flush(); _textWriter.Write(_textWriter.NewLine); }