Exemple #1
0
        private void processFixtures(Task <IDocument> response)
        {
            Fixtures.ClearItems();
            IDocument document = response.Result;
            var       tables   = document.QuerySelectorAll(".FTable");

            foreach (var table in tables)
            {
                var fixture   = new FixtureModel();
                var headerRow = table.QuerySelector(".FHeader");
                fixture.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;
                    }
                    catch (Exception ex) {
                    }

                    fixture.Matches.AddOnUIThread(matchModel);
                }
                Fixtures.AddOnUIThread(fixture);
            }
        }