public async Task <List <Team> > GetTeamsScore() { var teams = new Dictionary <int, Team>(); var mock = new TeamSplitMock(); for (int i = 1; i < 8; i++) { teams[i] = new Team(i, "Team " + i); } teams[0] = new Team(0, "Unknown team"); var challengeData = await GetChallengeData(); foreach (var r in challengeData.Ranks) { int team = 0; try { team = mock.TeamsDictionary[r.From.Id]; teams[team].Score += r.Value; } catch (KeyNotFoundException) { teams[0].Score += r.Value; } } var unknownTeam = teams[0]; if (unknownTeam.Score == 0) { teams.Remove(0); } var teamsList = teams.Values.ToList(); var sortedTemasList = teamsList.OrderByDescending(x => x.Score).ToList(); return(sortedTemasList); }
public async Task <List <Participant> > GetTeamsSplit() { var mock = new TeamSplitMock(); var participants = new List <Participant>(); var challengeData = await GetChallengeData(); foreach (var r in challengeData.Ranks) { var newParticipant = new Participant(r.From); try { newParticipant.TeamNumber = mock.TeamsDictionary[r.From.Id]; } catch (KeyNotFoundException) { newParticipant.TeamNumber = 0; } participants.Add(newParticipant); } return(participants.OrderBy(x => x.TeamNumber).ToList()); }