Esempio n. 1
0
 public void villageListDecode(HtmlDocument doc)
 {
     try
     {
         var node      = doc.GetElementbyId("sidebarBoxVillagelist");
         var childNode = node.Descendants("ul");
         foreach (HtmlNode parsingParent in childNode)
         {
             var villageNode = parsingParent.Descendants("li");
             foreach (HtmlNode parsing in villageNode)
             {
                 string title     = parsing.Attributes["title"].Value.Split('&')[0].TrimEnd();
                 var    aNode     = parsing.SelectSingleNode("./a");
                 string reference = aNode.Attributes["href"].Value.Split('&')[0];
                 int    id        = Convert.ToInt32(reference.Split('=')[1]);
                 bool   active    = false;
                 if (aNode.Attributes["class"].Value.Equals("active"))
                 {
                     active = true;
                 }
                 Village village = new Village(title, id, SqlMap.getCoordinatefromVillageID(id));
                 village.setReference(reference);
                 village.setTileID(SqlMap.getTileIDfromVillageID(village.getID()));
                 village.setActive(active);
                 villageList.Add(village);
             }
         }
         exception = "villagePass";
     }
     catch
     {
         exception = "villageError";
     }
 }