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); }
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()); }