private async Task SearchForCities(string userText) { WeatherRetriever weatherRetriever = new Lab6.WeatherRetriever(); AutoCompleteRootObject autoCompleteRoot = await weatherRetriever.GetSuggestions(userText); LocationAutoSuggestBox.ItemsSource = autoCompleteRoot.RESULTS; }
private async Task SearchForCities(string text) { WeatherRetriever weatherRetriever = new IndependentProject.WeatherRetriever(); AutoCompleteRootObject AutoCompleteRoot = await weatherRetriever.GetSuggestions(text); LocationAutoSuggestBox.ItemsSource = AutoCompleteRoot.RESULTS; }
public async Task <AutoCompleteRootObject> GetSuggestions(string enteredstr) { HttpClient httpClient = new HttpClient(); string apiUrl = $"http://autocomplete.wunderground.com/aq?query={enteredstr}&c=US"; string responseString = await httpClient.GetStringAsync(apiUrl); AutoCompleteRootObject suggestions = JsonConvert.DeserializeObject <AutoCompleteRootObject>(responseString); return(suggestions); }
public async Task <AutoCompleteRootObject> GetSuggestions(string enteredStr) { HttpClient httpClient = new HttpClient(); string apiUrl = $"https://api.aerisapi.com/places/search?query=name:^{enteredStr}&limit=10&client_id={apiKey}&client_secret={secret}"; string responseString = await httpClient.GetStringAsync(apiUrl); AutoCompleteRootObject suggestions = JsonConvert.DeserializeObject <AutoCompleteRootObject>(responseString); return(suggestions); }
private async Task SearchForCities(string userText) { WeatherRetriever weatherRetriever = new WeatherRetriever(); AutoCompleteRootObject acr = await weatherRetriever.GetSuggestions(userText); ViewModel.AutoCompleteNames = new List <string>(); foreach (Models.AutoComplete.Response resp in acr.response) { string fullName = resp.place.name; if (resp.place.state != null && resp.place.state != "") { fullName += "," + resp.place.state; } fullName += "," + resp.place.country; ViewModel.AutoCompleteNames.Add(fullName); } LocationAutoSuggestBox.ItemsSource = ViewModel.AutoCompleteNames; }