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(); })); }
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; } }); }