Exemple #1
0
        //****************************************

        public BetViewModel(FootballBet b)
        {
            Equipe1 = b.Team;
            Equipe2 = b.OtherTeam;
            NullOdd = b.NullBet;
            SelectTeam = new ObservableCollection<Team> { Equipe1, Equipe2 };
        }
        public IEnumerable<IBet> Parse()
        {
            var results = new List<FootballBet>();
            

            var htmlContent = new WebClient().DownloadString(PageUrl);
            var matchElements = NSoupClient.Parse(htmlContent).GetElementsByAttribute("data-track-event-name");

            foreach(var matchElmnt in matchElements)
            {
                var team1Name = matchElmnt.Attributes.GetValue("data-track-event-name").Split('-')[0].TrimEnd(' ');
                var team2Name = matchElmnt.Attributes.GetValue("data-track-event-name").Split('-')[1].TrimStart(' ');
                var team1Odd = double.Parse(matchElmnt.GetElementsByClass("match-odd").ElementAt(0).Text().Replace(',','.'));
                var team2Odd = double.Parse(matchElmnt.GetElementsByClass("match-odd").ElementAt(2).Text().Replace(',', '.'));
                var nullBetOdd = double.Parse(matchElmnt.GetElementsByClass("match-odd").ElementAt(1).Text().Replace(',', '.'));

                var dateString = matchElmnt.ParentNode.ParentNode.Attributes.GetValue("data-date").Split('-');
                var matchDate = new DateTime(
                    int.Parse(dateString[0]),
                    int.Parse(dateString[1]),
                    int.Parse(dateString[2]));

                var team1 = new Team { Name = team1Name, Odd = team1Odd };
                var team2 = new Team { Name = team2Name, Odd = team2Odd };
                var bet = new FootballBet(team1, team2, 0, nullBetOdd,matchDate);
                results.Add(bet);
            }

            
            return results;
        }