public NFLResult PredictGame(NFLGame game, IStorePredictions persistor, DateTime predictionDate) { var result = new NFLResult { AwayTeam = game.AwayTeam, HomeTeam = game.HomeTeam }; var homeTeam = game.HomeNflTeam; var awayTeam = game.AwayNflTeam; var nHomeOff = Utility.OffRating(homeTeam, predictionDate); var nAwayOff = Utility.OffRating(awayTeam, predictionDate); var nHomeDef = Utility.DefRating(homeTeam, predictionDate); var nAwayDef = Utility.DefRating(awayTeam, predictionDate); result.HomeScore = (nHomeOff + nAwayDef) - 20; result.AwayScore = (nAwayOff + nHomeDef) - 20; persistor.StorePrediction("Miller", game, result); if (AuditTrail) { Utility.Announce(string.Format("{0}-{1}:{2}", game.GameCodeOut(), game.GameCode, result.LogResult())); } return(result); }
public void SaveTipsFor(string season) { var theSeason = new NflSeason(season); foreach (var game in theSeason.GameList) { if (game.Spread > 0) { game.CalculateSpreadResult(); Storer.StorePrediction("bookie", game, game.BookieTip); } } }
public void GeneratePredictions() { foreach (var game in Season.GameList) { if (game.Spread != 0) { game.CalculateSpreadResult(); _predictionStorer.StorePrediction("bookie", game, game.BookieTip); } else { Console.WriteLine($"No spread for {game.GameName()}"); } } }
public NFLResult PredictGame(NFLGame game, IStorePredictions persistor, DateTime predictionDate) { var result = new NFLResult {AwayTeam = game.AwayTeam, HomeTeam = game.HomeTeam}; var homeTeam = game.HomeNflTeam; var awayTeam = game.AwayNflTeam; var nHomeOff = Utility.OffRating(homeTeam, predictionDate); var nAwayOff = Utility.OffRating(awayTeam, predictionDate); var nHomeDef = Utility.DefRating(homeTeam, predictionDate); var nAwayDef = Utility.DefRating(awayTeam, predictionDate); result.HomeScore = (nHomeOff + nAwayDef) - 20; result.AwayScore = (nAwayOff + nHomeDef) - 20; persistor.StorePrediction("Miller", game, result); if (AuditTrail) Utility.Announce(string.Format("{0}-{1}:{2}", game.GameCodeOut(), game.GameCode, result.LogResult())); return result; }