Esempio n. 1
0
        public async Task <List <PlayerGameModeStatPerGateway> > LoadPlayerStatsWithRanks(
            string battleTag,
            GateWay gateWay,
            int season)
        {
            var player = await _playerRepository.LoadGameModeStatPerGateway(battleTag, gateWay, season);

            var leaguesOfPlayer = await _rankRepository.LoadPlayerOfLeague(battleTag, season);

            var allLeagues = await _rankRepository.LoadLeagueConstellation(season);

            foreach (var rank in leaguesOfPlayer)
            {
                PopulateLeague(player, allLeagues, rank);
            }

            return(player);
        }
Esempio n. 2
0
        public async Task <List <PlayerGameModeStatPerGateway> > LoadPlayerStatsWithRanks(
            string battleTag,
            GateWay gateWay,
            int season)
        {
            var playerGameModeStats = await _playerRepository.LoadGameModeStatPerGateway(battleTag, gateWay, season);

            var leaguesOfPlayer = await _rankRepository.LoadPlayerOfLeague(battleTag, season);

            var allLeagues = await _rankRepository.LoadLeagueConstellation(season);

            foreach (var rank in leaguesOfPlayer)
            {
                PopulateLeague(playerGameModeStats, allLeagues, rank);
            }

            PopulateQuantiles(playerGameModeStats, season);

            return(playerGameModeStats.OrderByDescending(r => r.RankingPoints).ToList());
        }