Пример #1
0
        //TODO: Build infrastructure for async loading
        public async Task LoadAsync()
        {
            //TODO: !!!inject via DI the datastore. This is in the IoC-Pattern NOT allowed!!! (Dann kann auch die Reference auf die DLL Mocks raus!)
            var store = new UserDataStore();

            var list = await store.GetWatchlistAsync(null);

            var orderedWatchlist = from item in list
                                   orderby item.ReleaseDate
                                   select new { Quarter = new QuarterDate(item.ReleaseDate), Game = item };

            GroupedWatchlist = new ObservableCollection <IGrouping <QuarterDate, Game> >(from item in orderedWatchlist
                                                                                         group item.Game by item.Quarter into g
                                                                                         select g);
        }