private void DoWriteSearch() { if (_search_object != null) { // the version is already decided; find out which one. Type version_type = null; switch (_version) { case SearchVersion.Searchv1: version_type = typeof(searchresults); break; case SearchVersion.Unknown: throw new XmlException("Version could not be determined!"); } XmlSerializer xmlSerializer = null; xmlSerializer = new XmlSerializer(version_type); XmlWriter writer = _source.GetWriter(); xmlSerializer.Serialize(writer, _search_object); writer.Flush(); xmlSerializer = null; writer = null; } }
private void DoWriteGpx() { if (_gpx_object != null) { // find the version. Type version_type = null; // version should already be determined. switch (_version) { case GpxVersion.Gpxv1_0: version_type = typeof(OsmSharp.Xml.Gpx.v1_0.gpx); break; case GpxVersion.Gpxv1_1: version_type = typeof(OsmSharp.Xml.Gpx.v1_1.gpxType); break; case GpxVersion.Unknown: throw new XmlException("Version could not be determined!"); } XmlSerializer xmlSerializer = null; xmlSerializer = new XmlSerializer(version_type); XmlWriter writer = _source.GetWriter(); xmlSerializer.Serialize(writer, _gpx_object); writer.Flush(); writer.Close(); xmlSerializer = null; writer = null; } }
private void DoWriteKml() { if (_kml_object != null) { // the version is already decided; find out which one. Type version_type = null; switch (_version) { case KmlVersion.Kmlv2_0: version_type = typeof(OsmSharp.IO.Xml.Kml.v2_0.kml); break; case KmlVersion.Kmlv2_0_response: version_type = typeof(OsmSharp.IO.Xml.Kml.v2_0_response.kml); break; case KmlVersion.Kmlv2_1: version_type = typeof(OsmSharp.IO.Xml.Kml.v2_1.KmlType); break; case KmlVersion.Unknown: throw new XmlException("Version could not be determined!"); } XmlSerializer xmlSerializer = null; xmlSerializer = new XmlSerializer(version_type); XmlWriter writer = _source.GetWriter(); xmlSerializer.Serialize(writer, _kml_object); writer.Flush(); xmlSerializer = null; writer = null; } }
private void DoWriteOsm() { if (_osmObject != null) { XmlSerializer xmlSerializer = null; xmlSerializer = new XmlSerializer(typeof(v0_6.osm)); XmlWriter writer = _source.GetWriter(); xmlSerializer.Serialize(writer, _osmObject); writer.Flush(); xmlSerializer = null; writer = null; } }