コード例 #1
0
        private async Task <ContactListVM> List()
        {
            try
            {
                var path     = $"{_projectAppSettings.Value.AzureAPIServer}/api/Contact";
                var client   = _httpClientsFactory.Client("AzureAPIServer");
                var response = await client.GetAsync(path);

                response.EnsureSuccessStatusCode();

                if (response.IsSuccessStatusCode)
                {
                    var result = response.Content.ReadAsStringAsync();
                    var vm     = JsonConvert.DeserializeObject <ContactListVM>(result.Result);
                    return(vm);
                }
                else
                {
                    return(new ContactListVM());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        private async Task InitiateTokenWorkFlowAsync()
        {
            var client = _httpClient.Client(_azureSettings.Value.CognitiveServicesSpeechAuthApiUrl);

            client.DefaultRequestHeaders.Add(AzureConstants.OcpApimSubscriptionKey, _azureSettings.Value.CognitiveServicesSpeechApiHeaderKey);
            var response = await client.PostAsync(_azureSettings.Value.CognitiveServicesSpeechAuthApiUrl, null);

            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                throw new ApplicationException(response.RequestMessage.ToString());
            }
            _accessToken = await response.Content.ReadAsStringAsync();
        }
コード例 #3
0
        private async Task <List <EmotionResponse> > GetImageAnalysisFromEmotionApiAsync(Uri uri)
        {
            var data    = JsonConvert.SerializeObject(new { url = uri.ToString() });
            var request = new HttpRequestMessage
            {
                RequestUri = new Uri(_azureSettings.Value.CognitiveServicesEmotionApiUrl),
                Method     = HttpMethod.Post
            };

            request.Headers.Add(AzureConstants.OcpApimSubscriptionKey, _azureSettings.Value.CognitiveServicesEmotionApiHeaderKey);
            request.Content = new StringContent(data, Encoding.UTF8, MediaTypes.ApplicationJson);

            var response = await _httpClient.Client(_azureSettings.Value.CognitiveServicesEmotionApiUrl).SendAsync(request);

            var resultString = await response.Content.ReadAsStringAsync();

            var typedModelResult = JsonConvert.DeserializeObject <List <EmotionResponse> >(resultString);

            return(typedModelResult);
        }