示例#1
0
        private async Task SearchForCities(string userText)
        {
            WeatherRetriever       weatherRetriever = new Lab6.WeatherRetriever();
            AutoCompleteRootObject autoCompleteRoot = await weatherRetriever.GetSuggestions(userText);

            LocationAutoSuggestBox.ItemsSource = autoCompleteRoot.RESULTS;
        }
示例#2
0
        private async Task SearchForCities(string text)
        {
            WeatherRetriever       weatherRetriever = new IndependentProject.WeatherRetriever();
            AutoCompleteRootObject AutoCompleteRoot = await weatherRetriever.GetSuggestions(text);

            LocationAutoSuggestBox.ItemsSource = AutoCompleteRoot.RESULTS;
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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;
        }