/* * public bool? IsAllItemsSelected * { * get * { * var selected = _items.Select(item => item.IsSelected).Distinct().ToList(); * return selected.Count == 1 ? selected.Single() : (bool?)null; * } * set * { * if (value.HasValue) * { * SelectAll(value.Value, Items); * OnPropertyChanged(); * } * } * } * * private static void SelectAll(bool select, IEnumerable<RegionGridsViewModel> models) * { * foreach (var model in models) * { * model.IsSelected = select; * } * } */ public static ObservableCollection <RegionGridsViewModel> GenerateData() { CoronaWatchContext context = new CoronaWatchContext(); if (context.ReportDBs.Count() == 0) { JHUDataService.UpdateDatabase(); } List <Region> regions = JHUDataService.FetchDatabase(); ObservableCollection <RegionGridsViewModel> regionGrids = new ObservableCollection <RegionGridsViewModel>(); foreach (Region reg in regions) { RegionGridsViewModel regGrid = new RegionGridsViewModel(reg); regionGrids.Add(regGrid); } _lastUpdate = Convert.ToDateTime(context.ReportDBs.OrderByDescending(r => r.Date).FirstOrDefault().Date); return(regionGrids); }
private bool Filter(RegionGridsViewModel region) { return(Search == null || region.Name.IndexOf(Search, StringComparison.OrdinalIgnoreCase) != -1); }