Пример #1
0
        public void LoadAndConvert_WithRealTestKmlFile_CheckVertices()
        {
            var kml = new KmlGateway().Load("AlbaTest.kml");

            var territories = new KmlToTerritoryConverter().TerritoryListFrom(kml);

            Assert.AreEqual("TEST123-456", territories.First().Number, "Territory Number");

            Assert.AreEqual(22, territories.First().Border.Vertices.Count, "Vertex Count");

            Assert.AreEqual(-122.2272, territories.First().Border.Vertices[0].Longitude, 0.001, "First Vertex Longitude");
            Assert.AreEqual(47.7767, territories.First().Border.Vertices[0].Latitude, 0.001, "First Vertex Latitude");
            Assert.AreEqual(-122.2272, territories.First().Border.Vertices[1].Longitude, 0.001, "Second Vertex Longitude");
            Assert.AreEqual(47.7671, territories.First().Border.Vertices[1].Latitude, 0.001, "Second Vertex Latitude");
        }
        public void Upload()
        {
            if (client.BasePath == null)
            {
                view.ShowMessageBox("You are not logged on to Alba.  Please Logon.");
                return;
            }

            string fileName = view.OpenFileDialog("kml");

            if (string.IsNullOrWhiteSpace(fileName))
            {
                return;
            }

            var kml         = new KmlGateway().Load(fileName);
            var territories = new KmlToTerritoryConverter()
                              .TerritoryListFrom(kml)
                              .Where(t => t.Border != null && t.Border.Vertices != null && t.Border.Vertices.Count > 0)
                              .ToList();

            view.AppendResultText("Uploading " + territories.Count + " territory borders...");

            foreach (var territory in territories)
            {
                int count = territory.Border.Vertices.Count;

                var url          = RelativeUrlBuilder.RequestToAddNew(territory);
                var resultString = client.DownloadString(url);

                view.AppendResultText("Territory: " + territory.Number);
                view.AppendResultText(count + " vertices where uploaded..." + Environment.NewLine);
                view.AppendResultText(resultString + Environment.NewLine + Environment.NewLine);
                Thread.Sleep(delay);
            }
        }
        public void Deserialize_WithFile_CheckFirstNameValue()
        {
            var kml = new KmlGateway().Load("AlbaTest.kml");

            Assert.AreEqual("TEST123-456", kml.Document.Folder[0].Placemark[0].name);
        }