private async Task ExecuteSearchCitiesCommand() { IsRefreshing = true; await Task.Delay(250); if (CurrentSearchTerm.ToUpper() == "signout".ToUpper()) { Microsoft.AppCenter.Auth.Auth.SignOut(); IsRefreshing = false; await Shell.Current.Navigation.PopModalAsync(); return; } var matchingCities = SearchableCities.FindAll(ci => ci.CityName.ToUpper().Contains(CurrentSearchTerm.ToUpper())); CityResults.Clear(); foreach (var item in matchingCities) { CityResults.Add(item); } IsRefreshing = false; }
/// <summary> /// action done after clicking the button "Search": getLocations method is called and the location data is calculated /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OKButton_Click(object sender, RoutedEventArgs e) { var but = sender as Button; but.Background = Brushes.Red; ListCitryResult.Visibility = Visibility.Visible; var x = wd.GetLocations(CitySearch.Text); // var y = x[0]; CityResults.Clear(); foreach (var res in x) { CityResults.Add(res); } }
private async Task ExecuteSearchCitiesCommand() { IsRefreshing = true; await Task.Delay(250); var matchingCities = SearchableCities.FindAll(ci => ci.CityName.ToUpper().Contains(CurrentSearchTerm.ToUpper())); CityResults.Clear(); foreach (var item in matchingCities) { CityResults.Add(item); } IsRefreshing = false; }
/// <summary> /// searches for the city using users's input. either takes citydata from cityResults.xml or from the API /// </summary> public void SearchLocation() { var cities = cityResultService.GetByName(CitySearch); if (cities.Count() > 0) { CityResults.Clear(); foreach (var city in cities) { CityResults.Add(city); } } else { CityResults.Clear(); emptyResults = "No results found"; } }