public void RunAnalyzing() { //Evaluate previous prediction EvaluatePredictions(); //get all predictions var predictions = analysisRepo.GetAllPredictions(); //get next games var nextGames = leagueRepo.GetAllUpcomingGames(); //for each next game make prediction foreach (var game in nextGames) { try { //if (predictions.Any(p => p.GameId == game.GameId)) continue; var prediction = MakePrediction(game); analysisRepo.AddOrUpdatePrediction(prediction); } catch (Exception ex) { Console.WriteLine($"[GamePredictionAnalyzer] Thrown Exception: {ex.Message}"); } } }