コード例 #1
0
        private async void GetLanguagesAsync()
        {
            var pars = new List <KeyValuePair <string, string> >                              // Заполняем параметры для выполнения запроса
            {
                new KeyValuePair <string, string>("ui", "ru"),                                // На каком языке получить список
                new KeyValuePair <string, string>("key", _API.API_Key)                        // Ключ API
            };
            string response = await SendPostRequestAsync("/api/v1.5/tr.json/getLangs", pars); // Выполняем запрос к API на получение списка языков

            if (response != null)                                                             // Если ответ получен
            {
                try
                {
                    _API.FillLanguages(response);   // Заполняем список языков в TranslateAPI
                    FillPickers();                  // Заполняем сomboBox'ы из TranslateAPI
                }
                catch (IndexOutOfRangeException exp)
                {
                    await DisplayAlert("Ошибка", exp.Message, "Ок");
                }
                catch (Exception exp)
                {
                    await DisplayAlert("Необработанная ошибка", exp.Message, "Ок");
                }
            }
        }