private void processStandings(Task <IDocument> response) { Standings.ClearItems(); IDocument document = response.Result; var tables = document.QuerySelectorAll(".FTable"); foreach (var table in tables) { var Standing = new StandingModel(); var headerRow = table.QuerySelector(".FHeader"); Standing.Date = headerRow.QuerySelector("td").TextContent; var matches = table.QuerySelectorAll(".FRow"); foreach (var match in matches) { var matchModel = new MatchModel(); matchModel.Time = match.QuerySelector(".FDate").TextContent; try { matchModel.TeamA = match.QuerySelector(".FHomeTeam").TextContent; matchModel.TeamAHref = match.QuerySelector(".FHomeTeam").QuerySelector("a").GetAttribute("href"); matchModel.TeamB = match.QuerySelector(".FAwayTeam").TextContent; matchModel.TeamBHref = match.QuerySelector(".FAwayTeam").QuerySelector("a").GetAttribute("href"); matchModel.Court = match.QuerySelector(".FPlayingArea").TextContent; matchModel.Score = match.QuerySelector(".FScore").TextContent; matchModel.ScoreHref = match.QuerySelector(".FScore").QuerySelector("a").GetAttribute("href"); } catch (Exception ex) { } Standing.Matches.AddOnUIThread(matchModel); } Standings.AddOnUIThread(Standing); } }
public ActionResult Standing18() { //ViewBag.Message = "World cup 2018 Info"; string json = string.Empty; string JsonText = FlagsConst.stdLink; MatchInfoModel mim = new MatchInfoModel(); mim.StdGroup = new List <StandingModel>(); //using (StreamReader reader = new StreamReader(JsonText)) //{ // json = reader.ReadToEnd(); //} using (WebClient wc = new WebClient()) { json = wc.DownloadString(JsonText); } JavaScriptSerializer jss = new JavaScriptSerializer(); var obj = jss.Deserialize <dynamic>(json); int len = obj.Length; for (int i = 0; i < len; i++) { StandingModel std = new StandingModel(); std.name = obj[i]["name"]; std.id = obj[i]["id"]; std.listStand = new List <GroupTeam>(); int lende = obj[i]["tableRows"].Length; for (int j = 0; j < lende; j++) { var match = new GroupTeam(); match.TeamName = obj[i]["tableRows"][j]["team"]["name"]; match.TeamId = obj[i]["tableRows"][j]["team"]["id"]; match.TeamFlag = FlagsConst.ptLink + match.TeamId.ToString() + ".png"; match.Position = obj[i]["tableRows"][j]["position"]; match.matchesTotal = obj[i]["tableRows"][j]["totalFields"]["matchesTotal"]; match.winTotal = obj[i]["tableRows"][j]["totalFields"]["winTotal"]; match.drawTotal = obj[i]["tableRows"][j]["totalFields"]["drawTotal"]; match.lossTotal = obj[i]["tableRows"][j]["totalFields"]["lossTotal"]; match.goalsTotal = obj[i]["tableRows"][j]["totalFields"]["goalsTotal"]; match.goalDiffTotal = obj[i]["tableRows"][j]["totalFields"]["goalDiffTotal"]; match.pointsTotal = obj[i]["tableRows"][j]["totalFields"]["pointsTotal"]; std.listStand.Add(match); } mim.StdGroup.Add(std); } return(PartialView("_Standing18", mim)); }