Ejemplo n.º 1
0
 private async Task <RootObject> StartYandexSearchAsync()
 {
     return(await Task.Run(() =>
     {
         YandexAPI yandex = new YandexAPI(SearchTextBox.Text, CityTextBox.Text, "SearchResult");
         yandex.StartSearch();
         SearchResultDeserializer searchDeserializer = new SearchResultDeserializer("SearchResult");
         return searchDeserializer.StartDeserializing();
     }));
 }
Ejemplo n.º 2
0
        private void Search()
        {
            Text = Text.Trim();
            City = City.Trim();
            if (Text == "") { MessageBox.Show("Вы забыли ввести запрос!");  return; }
            if (City == "") { MessageBox.Show("Вы не указали город!");  return; }
            YandexAPI API = null;
            DTO.MainData queryResult = null;
            Task t1 = Task.Factory.StartNew(() =>
            {
                try
                {
                    API = new YandexAPI();
                }
                catch { MessageBox.Show("No Internet connection or Wrong settings!\n Try again!"); return; }
                try
                {
                    queryResult = API.Query(Text + " г. " + City);

                    var CompanyList = new List<Company>(queryResult.Features.Select(a => new Company(a)));
                    
                    string st = "";
                    foreach (var item in CompanyList)
                    {
                        st += item.Address + "\n";
                    }
                    MessageBox.Show(st);

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            });

        }