Example #1
0
        public async Task <DiscoveryM> GetDiscovery()
        {
            if (Discovery == null)
            {
                Discovery = await GetRemoteDiscovery();
            }

            return(Discovery);
        }
Example #2
0
        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);
        }