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