Beispiel #1
0
        public async Task <MatchSet> GetMatchesForPlayer(string gamertag, int start = 0, params Enumeration.GameMode[] gameModes)
        {
            var playerMatches = await _statsRepository.GetMatchesForPlayer(gamertag, start, 10, gameModes);

            var matches = Mapper.Map <MatchSet>(playerMatches);

            foreach (var result in matches.Results)
            {
                result.Teams           = result.Teams.OrderBy(t => t.Rank).ToList();
                result.PlayerTeamColor = result.Teams.Where(t => t.Id == result.Player.TeamId).Select(t => t.TeamColor).FirstOrDefault();
            }

            return(matches);
        }