Example #1
0
 public void ParseOases()
 {
     HtmlDocument htmlDocument = new HtmlDocument();
     htmlDocument.Load("..\\..\\Test Files\\karte.php.html");
     HtmlParser htmlParser = new HtmlParser(htmlDocument);
     List<Valley> oases = htmlParser.GetOasesFromMap();
     Assert.AreEqual(7, oases.Count, "Oases count!");
 }
Example #2
0
 private void GetMapInfoAt(int x, int y)
 {
     string servername = settings.LoginData.Servername;
     string url = String.Format(CultureInfo.InvariantCulture, "{0}karte.php?xp={1}&yp={2}&s1.x=32&s1.y=11&s1=ok",
                                servername, x, y);
     htmlDocument = htmlWeb.Load(url);
     HtmlParser htmlParser = new HtmlParser(htmlDocument);
     List<Valley> villagesFromMap = htmlParser.GetVillagesFromMap();
     List<Valley> oasesFromMap = htmlParser.GetOasesFromMap();
     List<Valley> updatedValleys = new List<Valley>();
     //List<Valley> existingValleys = map.Valleys;
     foreach (Valley valley in villagesFromMap)
     {
         url = String.Format(CultureInfo.InvariantCulture, "{0}{1}", servername, valley.VillageUrl);
         htmlDocument = htmlWeb.Load(url);
         htmlParser = new HtmlParser(htmlDocument);
         Valley villageDetails = htmlParser.GetVillageDetails();
         ValleyType valleyType = GetValleyType(villageDetails);
         //UpdateStatus(valleyType.ToString());
         villageDetails.AddUrl(valley.VillageUrl).AddType(valleyType);
         updatedValleys.Add(villageDetails);
     }
     foreach (Valley valley in oasesFromMap)
     {
         url = String.Format(CultureInfo.InvariantCulture, "{0}{1}", servername, valley.VillageUrl);
         htmlDocument = htmlWeb.Load(url);
         htmlParser = new HtmlParser(htmlDocument);
         Valley oasesDetails = htmlParser.GetOasesDetails();
         updatedValleys.Add(oasesDetails);
     }
     map.AddVillages(updatedValleys);
     //map.AddVillages(oasesFromMap);
     UpdateStatus(String.Format(CultureInfo.InvariantCulture, "Found {2} villages and {3} oases around ({0}|{1})",
                                x, y, villagesFromMap.Count, oasesFromMap.Count));
 }