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; } }
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(); }
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); }