Beispiel #1
0
        private void CompareNCAATourneySeason(int season, NCAATourneySeason t1TourneySeason, NCAATourneySeason t2TourneySeason)
        {
            HigherStatComparer(season, "Total Tourney Season Win/Lose Ratio",
                               t1TourneySeason.TotalNCAATourneySeasonLoses > 0 ? t1TourneySeason.TotalNCAATourneySeasonWins / t1TourneySeason.TotalNCAATourneySeasonLoses : t1TourneySeason.TotalNCAATourneySeasonWins,
                               t2TourneySeason.TotalNCAATourneySeasonLoses > 0 ? t2TourneySeason.TotalNCAATourneySeasonWins / t2TourneySeason.TotalNCAATourneySeasonLoses : t2TourneySeason.TotalNCAATourneySeasonWins, 3);

            CompareTourneySeasonWinStats(season, t1TourneySeason, t2TourneySeason);
            CompareTourneySeasonLoseStats(season, t1TourneySeason, t2TourneySeason);
        }
Beispiel #2
0
 private void CompareTourneySeasonLoseStats(int season, NCAATourneySeason t1TourneySeason, NCAATourneySeason t2TourneySeason)
 {
     HigherStatComparer(season, "Average NCAATourney Season Lose Field Goals Ratio",
                        t1TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsMade / t1TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsAttempted,
                        t2TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsMade / t2TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsAttempted, 1);
     HigherStatComparer(season, "Average NCAATourney Season Lose Three Pointers Ratio",
                        t1TourneySeason.AverageNCAATourneySeasonLoseThreePointersMade / t1TourneySeason.AverageNCAATourneySeasonLoseThreePointersAttempted,
                        t2TourneySeason.AverageNCAATourneySeasonLoseThreePointersMade / t2TourneySeason.AverageNCAATourneySeasonLoseThreePointersAttempted, 1);
     HigherStatComparer(season, "Average NCAATourney Season Lose Free Throws Ratio",
                        t1TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsMade / t1TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsAttempted,
                        t2TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsMade / t2TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsAttempted, 1);
     HigherStatComparer(season, "Average NCAATourney Season Lose Offensive Rebounds", t1TourneySeason.AverageNCAATourneySeasonLoseOffensiveRebounds, t2TourneySeason.AverageNCAATourneySeasonLoseOffensiveRebounds, 5);
     HigherStatComparer(season, "Average NCAATourney Season Lose Defensive Rebounds", t1TourneySeason.AverageNCAATourneySeasonLoseDefensiveRebounds, t2TourneySeason.AverageNCAATourneySeasonLoseDefensiveRebounds, 5);
     HigherStatComparer(season, "Average NCAATourney Season Lose Assists", t1TourneySeason.AverageNCAATourneySeasonLoseAssists, t2TourneySeason.AverageNCAATourneySeasonLoseAssists, 5);
     LowerStatComparer(season, "Average NCAATourney Season Lose Turnovers", t1TourneySeason.AverageNCAATourneySeasonLoseTurnoversCommitted, t2TourneySeason.AverageNCAATourneySeasonLoseTurnoversCommitted, 5);
     HigherStatComparer(season, "Average NCAATourney Season Lose Steals", t1TourneySeason.AverageNCAATourneySeasonLoseSteals, t2TourneySeason.AverageNCAATourneySeasonLoseSteals, 5);
     HigherStatComparer(season, "Average NCAATourney Season Lose Blocks", t1TourneySeason.AverageNCAATourneySeasonLoseBlocks, t2TourneySeason.AverageNCAATourneySeasonLoseBlocks, 5);
     LowerStatComparer(season, "Average NCAATourney Season Lose Fouls", t1TourneySeason.AverageNCAATourneySeasonLosePersonalFoulsCommitted, t2TourneySeason.AverageNCAATourneySeasonLosePersonalFoulsCommitted, 5);
 }
Beispiel #3
0
        private void LoadNCAATourneySeason(IEnumerable <NCAATourneyCompactResultsEntity> ncaaTourneySeasons, Team team, int season)
        {
            var ncaaSeasonToLoad = new NCAATourneySeason();

            ncaaSeasonToLoad.TotalNCAATourneySeasonWins = ncaaTourneySeasons.Where(x => x.Season == season && x.WTeamID == team.TeamId).Count();
            if (ncaaSeasonToLoad.TotalNCAATourneySeasonWins > 0)
            {
                ncaaSeasonToLoad.AverageNCAATourneySeasonWinScore = ncaaTourneySeasons.Where(x => x.Season == season && x.WTeamID == team.TeamId).Average(w => w.WScore);
            }

            ncaaSeasonToLoad.TotalNCAATourneySeasonLoses = ncaaTourneySeasons.Where(x => x.Season == season && x.LTeamID == team.TeamId).Count();
            if (ncaaSeasonToLoad.TotalNCAATourneySeasonLoses > 0)
            {
                ncaaSeasonToLoad.AverageNCAATourneySeasonLoseScore = ncaaTourneySeasons.Where(x => x.Season == season && x.LTeamID == team.TeamId).Average(w => w.LScore);
            }

            team.Seasons[season].WasInNCAATourneySeason = ncaaSeasonToLoad.TotalNCAATourneySeasonWins > 0 || ncaaSeasonToLoad.TotalNCAATourneySeasonLoses > 0;

            team.Seasons[season].NCAATourneySeason = ncaaSeasonToLoad;
        }
Beispiel #4
0
        private void LoadNCAATourneySeasonWinTeamBoxScore(IEnumerable <NCAATourneyDetailedResultsEntity> ncaaTourneySeasonDetails, Team team, int season)
        {
            IEnumerable <NCAATourneyDetailedResultsEntity> teamNcaaTourneySeasonDetails = ncaaTourneySeasonDetails.Where(x => x.WTeamID == team.TeamId && x.Season == season);
            NCAATourneySeason ncaaTourneySeasonToLoad = team.Seasons[season].NCAATourneySeason;

            if (team.Seasons[season].WasInNCAATourneySeason && teamNcaaTourneySeasonDetails.Any())
            {
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFieldGoalsMade         = teamNcaaTourneySeasonDetails.Average(x => x.WFGM);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFieldGoalsAttempted    = teamNcaaTourneySeasonDetails.Average(x => x.WFGA);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinThreePointersMade      = teamNcaaTourneySeasonDetails.Average(x => x.WFGM3);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinThreePointersAttempted = teamNcaaTourneySeasonDetails.Average(x => x.WFGA3);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFreeThrowsMade         = teamNcaaTourneySeasonDetails.Average(x => x.WFTM);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFreeThrowsAttempted    = teamNcaaTourneySeasonDetails.Average(x => x.WFTA);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinOffensiveRebounds      = teamNcaaTourneySeasonDetails.Average(x => x.WOR);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinDefensiveRebounds      = teamNcaaTourneySeasonDetails.Average(x => x.WDR);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinAssists                = teamNcaaTourneySeasonDetails.Average(x => x.WAst);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinTurnoversCommitted     = teamNcaaTourneySeasonDetails.Average(x => x.WTO);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinSteals                 = teamNcaaTourneySeasonDetails.Average(x => x.WStl);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinBlocks                 = teamNcaaTourneySeasonDetails.Average(x => x.WBlk);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinPersonalFoulsCommitted = teamNcaaTourneySeasonDetails.Average(x => x.WPF);
            }
        }
Beispiel #5
0
        private void LoadNCAATourneySeasonLoseTeamBoxScore(IEnumerable <NCAATourneyDetailedResultsEntity> ncaaTourneySeasonDetails, Team team, int season)
        {
            // Get detailed result for current season where current team lost
            IEnumerable <NCAATourneyDetailedResultsEntity> teamNcaaTourneySeasonDetails = ncaaTourneySeasonDetails.Where(x => x.LTeamID == team.TeamId && x.Season == season);
            NCAATourneySeason ncaaTourneySeasonToLoad = team.Seasons[season].NCAATourneySeason;

            // If team was in NCAA tourney this season and lost any games
            if (team.Seasons[season].WasInNCAATourneySeason && teamNcaaTourneySeasonDetails.Any())
            {
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFieldGoalsMade         = teamNcaaTourneySeasonDetails.Average(x => x.LFGM);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFieldGoalsAttempted    = teamNcaaTourneySeasonDetails.Average(x => x.LFGA);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseThreePointersMade      = teamNcaaTourneySeasonDetails.Average(x => x.LFGM3);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseThreePointersAttempted = teamNcaaTourneySeasonDetails.Average(x => x.LFGA3);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFreeThrowsMade         = teamNcaaTourneySeasonDetails.Average(x => x.LFTM);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFreeThrowsAttempted    = teamNcaaTourneySeasonDetails.Average(x => x.LFTA);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseOffensiveRebounds      = teamNcaaTourneySeasonDetails.Average(x => x.LOR);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseDefensiveRebounds      = teamNcaaTourneySeasonDetails.Average(x => x.LDR);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseAssists                = teamNcaaTourneySeasonDetails.Average(x => x.LAst);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseTurnoversCommitted     = teamNcaaTourneySeasonDetails.Average(x => x.LTO);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseSteals                 = teamNcaaTourneySeasonDetails.Average(x => x.LStl);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseBlocks                 = teamNcaaTourneySeasonDetails.Average(x => x.LBlk);
                ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLosePersonalFoulsCommitted = teamNcaaTourneySeasonDetails.Average(x => x.LPF);
            }
        }