private async Task <List <object> > SelectSiteAsync(HentaiModel hentai) { switch (hentai.Site) { case "Hentai.cafe": { var(paths, count) = await HentaiCafe.CollectImagesTaskAsync(hentai, SetPages); Pages = $"{paths.Count} : {count}"; return(paths); } case "nHentai.net": { var(paths, count) = await NHentai.CollectImagesTaskAsync(hentai, SetPages); Pages = $"{paths.Count} : {count}"; return(paths); } case "ExHentai.org": { var(paths, count) = await ExHentai.CollectImagesTaskAsync(hentai, SetPages); Pages = $"{paths.Count} : {count}"; return(paths); } case "Pururin.us": { var(paths, count) = await Pururin.CollectImagesTaskAsync(hentai, SetPages); Pages = $"{paths.Count} : {count}"; return(paths); } case "Imgur.com": { var(paths, count) = await Sites.Imgur.CollectImagesTaskAsync(hentai, SetPages); Pages = $"{paths.Count} : {count}"; return(paths); } default: return(null); } }
private async Task LoadPururinPageAsync(int value, bool delete = true) { SettingsController.Save(); if (PururinPageLoading) { return; } PururinPageLoading = true; NextPururinPage = NextPururinPage + value; PururinLoadedPage = PururinLoadedPage + value; if (_Pururin.Count > 0 && delete) { _Pururin.Clear(); } PururinView.Instance.ScrollViewer.ScrollToTop(); var searchquery = SettingsController.Settings.Pururin.SearchQuery; List <HentaiModel> i; if (string.IsNullOrEmpty(searchquery)) { i = await Pururin.GetLatestAsync( $"http://pururin.us/browse/{SelectedFilter.ToLower().Replace(" ", "-")}?page={PururinLoadedPage}"); } else { i = await Pururin.GetLatestAsync( $"http://pururin.us/search/more?q={searchquery.Replace(" ", "+")}&p={PururinLoadedPage}"); } foreach (var hentaiModel in i) { if (FavoritesController.FavoriteMd5s.Contains(hentaiModel.Md5)) { hentaiModel.Favorite = true; } _Pururin.Add(hentaiModel); await Task.Delay(10); } PururinPageLoading = false; }