コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
        }