Exemple #1
0
        public async Task <IEnumerable <CountryRanking> > LoadPlayersOfCountry(string countryCode, int season, GateWay gateWay, GameMode gameMode)
        {
            var playerRanks = await _rankRepository.LoadPlayersOfCountry(countryCode, season, gateWay, gameMode);

            await PopulatePlayerInfos(playerRanks);
            await PopulateLeagueInfo(playerRanks, season, gateWay, gameMode);

            if (gameMode == GameMode.GM_2v2_AT)
            {
                SortTeamsByCountry(playerRanks, countryCode);
            }

            return(playerRanks.OrderBy(r => r.LeagueOrder)
                   .ThenBy(r => r.LeagueDivision)
                   .GroupBy(rank => new { rank.League, rank.LeagueName, rank.LeagueDivision, rank.LeagueOrder }, (league, ranks) => new CountryRanking(league.League, league.LeagueName, league.LeagueDivision, league.LeagueOrder, ranks)));
        }