Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
        }