public async Task <List <WizdomInstance> > GetInstancesAsync() { if (_wizdomInstances != null) { return(_wizdomInstances); } string token = await _tokenHandler?.GetTokenAsync(clientId); HttpClientHandler handler = new HttpClientHandler(); handler.AllowAutoRedirect = true; handler.MaxAutomaticRedirections = 10; var client = new HttpClient(handler); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); HttpResponseMessage response = await client.GetAsync(baseAddress + "/disco"); if (response.IsSuccessStatusCode) { return(await DeserializeStreamAsync <List <WizdomInstance> >(response)); } throw new ServerException("Error getting instances", await response.Content.ReadAsStringAsync(), response.StatusCode, response.Headers.ToString()); }