Beispiel #1
0
        /*
         * 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);
        }
Beispiel #2
0
 private bool Filter(RegionGridsViewModel region)
 {
     return(Search == null ||
            region.Name.IndexOf(Search, StringComparison.OrdinalIgnoreCase) != -1);
 }