Exemplo n.º 1
0
        private async Task GetPlayersForTeams(List <Team> teams)
        {
            List <Task <TeamModel> > tasks = new List <Task <TeamModel> >();

            for (int i = 0; i < teams.Count - 1; i++)
            {
                tasks.Add(_footballClient.GetTeamWithPlayersAsync(teams[i].Id));
                if (i == 5) // I am limiting the amount of players to get from the API because of the restriction of 10 request per minute.
                {
                    break;
                }
            }

            var results = await Task.WhenAll(tasks);

            foreach (var teamModel in results)
            {
                _mapper.Map(teamModel, teams.FirstOrDefault(x => x.Id.Equals(teamModel.Id)));
            }
        }