Beispiel #1
0
        //

        public async Task <ReleaseViewModel> SetModel(DiscoverModel model)
        {
            _model  = model;
            Release = await _modService.RequestRelease(_model.ReleaseInfo);

            Downloaded = _downloadedMods.Contains(_model.Category, Release);

            // Set download information
            await SetInformation();

            return(this);
        }
        //

        public async Task <Page> RequestPage(Category category, int page)
        {
            var retrievedPage = await _data.FindPage(category, page, () => GetPage(category, page));

            foreach (var release in retrievedPage.Releases)
            {
                release.AlreadyDownloaded = _modsRepository.Contains(category, release.Id);
            }
            return(retrievedPage);
        }