protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            translatorService = new TranslatorService.TranslatorServiceClient(ServiceKeys.TranslatorSubscriptionKey);

            var languages = await translatorService.GetLanguagesAsync();

            var dictionary = new Dictionary <string, string>();

            languages.ToList().ForEach(l =>
            {
                try
                {
                    var culture = new CultureInfo(l);
                    if (!culture.EnglishName.StartsWith("Unknown"))
                    {
                        dictionary.Add(l, culture.EnglishName);
                    }
                }
                catch { }
            });

            targetLanguage.ItemsSource = dictionary.OrderBy(d => d.Key);

            base.OnNavigatedTo(e);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            // Initializes the translator service.
            var translatorService = new TranslatorService.TranslatorServiceClient(ServiceKeys.TranslatorSubscriptionKey);

            do
            {
                Console.Write("\nWrite the sentence you want to translate: ");
                var sentence = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(sentence))
                {
                    break;
                }

                Console.Write("Specify the target language: ");
                var language = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(language))
                {
                    break;
                }

                Console.WriteLine("Translating...");

                var translatedText = translatorService.TranslateAsync(sentence, language).Result;
                Console.WriteLine(translatedText);
            } while (true);

            translatorService.Dispose();
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            translatorService = new TranslatorService.TranslatorServiceClient(ServiceKeys.TranslatorSubscriptionKey);

            var languages = await translatorService.GetLanguageNamesAsync();

            targetLanguage.ItemsSource   = languages.OrderBy(lang => lang.Name).ToList();
            targetLanguage.SelectedIndex = 0;

            base.OnNavigatedTo(e);
        }