Frage im Vorstellungsgespräch bei EY

Practise Hackerrank Rest API Intermediate

Antwort im Vorstellungsgespräch

Anonym

16. Okt. 2020

public static async Task> GetTeamAsync(string url) { var teams = new List(); int currentPage = 1; var nextUrl = $"{url}&page={currentPage}"; using (var httpClient = new HttpClient()) { int totalPages; do { var response = await httpClient.GetAsync(nextUrl); if (response.IsSuccessStatusCode) { string json = await response.Content.ReadAsStringAsync(); var pageResponse = JsonConvert.DeserializeObject(json); if (pageResponse != null && pageResponse.data.Any()) { teams.AddRange(pageResponse.data); totalPages = pageResponse.total_pages; currentPage++; nextUrl = $"{url}&page={currentPage}"; } else { break; } } else { break; } } while (currentPage <= totalPages); } return teams; }