public async Task <DiscoveryM> GetDiscovery() { if (Discovery == null) { Discovery = await GetRemoteDiscovery(); } return(Discovery); }
public async Task <DiscoveryM> GetRemoteDiscovery() { DiscoveryM result = new DiscoveryM(); using (var client = new HttpClient()) { var discoveryDocument = new DiscoveryDocumentRequest { Address = Config.Address }; discoveryDocument.Policy.RequireHttps = false; var response = await client.GetDiscoveryDocumentAsync(discoveryDocument); if (response.IsError) { throw new Exception(response.Error); } result = Mapper.Map <DiscoveryM>(response); } return(result); }