Esempio n. 1
0
        private ObservableCollection <LocationDailyWeather> applyFilter(Nullable <DateTime> from, Nullable <DateTime> to, List <string> cities)
        {
            if (cities != null)
            {
                foreach (string city in cities)
                {
                    LocationDaylyForecasts = new ObservableCollection <LocationDailyWeather>(LocationDaylyForecasts.Where(i => cities.Any(c => c == i.Name)));
                }
            }
            if (from != null)
            {
                LocationDaylyForecasts = new ObservableCollection <LocationDailyWeather>(LocationDaylyForecasts.Where(i => from <= i.Time));
            }
            if (to != null)
            {
                LocationDaylyForecasts = new ObservableCollection <LocationDailyWeather>(LocationDaylyForecasts.Where(i => i.Time <= to));
            }
            if (from != null && to != null && from > to)
            {
                customNotifier.notifier.ShowError("You have selected invalid values ​​for filtering!");
            }

            return(LocationDaylyForecasts);
        }
Esempio n. 2
0
 private ObservableCollection <LocationDailyWeather> delete(string cityName)
 {
     LocationDaylyForecasts = new ObservableCollection <LocationDailyWeather>(LocationDaylyForecasts.Where(i => i.Name != StringHandler.capitalize(cityName)));
     return(LocationDaylyForecasts);
 }