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); }
private ObservableCollection <LocationDailyWeather> delete(string cityName) { LocationDaylyForecasts = new ObservableCollection <LocationDailyWeather>(LocationDaylyForecasts.Where(i => i.Name != StringHandler.capitalize(cityName))); return(LocationDaylyForecasts); }