public async Task <List <AvailableLanguageDTO> > GetAvailableLanguages() { string endpoint = "https://api.cognitive.microsofttranslator.com/languages?api-version=3.0&scope=translation"; var client = new HttpClient(); using (var request = new HttpRequestMessage()) { request.Method = HttpMethod.Get; request.RequestUri = new Uri(endpoint); var response = await client.SendAsync(request).ConfigureAwait(false); string result = await response.Content.ReadAsStringAsync(); AvailableLanguage deserializedOutput = JsonConvert.DeserializeObject <AvailableLanguage>(result); List <AvailableLanguageDTO> availableLanguage = new List <AvailableLanguageDTO>(); foreach (KeyValuePair <string, LanguageDetails> translation in deserializedOutput.Translation) { AvailableLanguageDTO language = new AvailableLanguageDTO(); language.LanguageID = translation.Key; language.LanguageName = translation.Value.Name; availableLanguage.Add(language); } return(availableLanguage); } }
public async Task <AvailableLanguage> GetAvailableLanguages() { string endpoint = "https://api.cognitive.microsofttranslator.com/languages?api-version=3.0&scope=translation"; var client = new HttpClient(); using (var request = new HttpRequestMessage()) { request.Method = HttpMethod.Get; request.RequestUri = new Uri(endpoint); var response = await client.SendAsync(request).ConfigureAwait(false); string result = await response.Content.ReadAsStringAsync(); AvailableLanguage deserializedOutput = JsonConvert.DeserializeObject <AvailableLanguage>(result); return(deserializedOutput); } }
const int MaxFileSize = 4 * 1024 * 1024; // 4MB /// <summary> /// Intialization /// </summary> /// <returns></returns> protected override async Task OnInitializedAsync() { availableLanguages = await cognitiveService.GetAvailableLanguages(); LanguageList = availableLanguages.Translation; }