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;
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 4
0
        /// <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";
            }
        }