Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }