public ICollection <FootballMatchResult> GetFixtures(string filePath) { var fixtures = new FootballDataCoUkParser().GetFixture(filePath); return(fixtures.Select(ConvertToMatchResult).ToList()); }
public ICollection <FootballMatchResult> GetHistoricalMatches(string filePath) { var results = new FootballDataCoUkParser().GetHistoricalResults(filePath); var parsingErrors = false; return(results.Select(x => { int homeScored; if (!int.TryParse(x.FTHG, out homeScored)) { homeScored = 0; parsingErrors = true; } int awayScored; if (!int.TryParse(x.FTAG, out awayScored)) { awayScored = 0; parsingErrors = true; } double homeOdds; if (!double.TryParse(x.B365H, out homeOdds)) { homeOdds = 0.0; parsingErrors = true; } double drawOdds; if (!double.TryParse(x.B365D, out drawOdds)) { drawOdds = 0.0; parsingErrors = true; } double awayOdds; if (!double.TryParse(x.B365A, out awayOdds)) { awayOdds = 0.0; parsingErrors = true; } double over25Odds; if (!double.TryParse(x.BbAvOver25, out over25Odds)) { over25Odds = 0.0; parsingErrors = true; } double under25Odds; if (!double.TryParse(x.BbAvUnder25, out under25Odds)) { under25Odds = 0.0; parsingErrors = true; } return new FootballMatchResult { //Div = x.Div, //DateTime = DateTime.Parse(x.Date), //HomeTeam = x.HomeTeam, //AwayTeam = x.AwayTeam, //HomeScored = homeScored, //AwayScored = awayScored, //HomeOdds = homeOdds, //DrawOdds = drawOdds, //AwayOdds = awayOdds, //Over25Odds = over25Odds, //Under25Odds = under25Odds, //ParsingErrors = parsingErrors }; }).ToList()); }