Example #1
0
 public ReadMangaPage(MangaResult manga, ChapterDetailResult chapter)
 {
     _manga   = manga;
     _chapter = chapter;
     InitializeComponent();
     Title = $"{_manga.Name}: {_chapter.ShowChapter}";
 }
 async void SelectChapter(ChapterDetailResult parameter)
 {
     var navParams = new NavigationParameters
     {
         { "manga", _mangaResult },
         { "chapter", parameter }
     };
     await _navigationService.NavigateAsync("ReadMangaPage", navParams);
 }
Example #3
0
        public override async void OnNavigatedTo(INavigationParameters parameters)
        {
            OnGoing = true;
            base.OnNavigatedTo(parameters);
            _mangaResult   = parameters.GetValue <MangaResult>("manga");
            _chapterDetail = parameters.GetValue <ChapterDetailResult>("chapter");
            Title          = _chapterDetail.ShowChapter;
            await InnitMangaPageCarouselAsync(_mangaResult, _chapterDetail);

            OnGoing = false;
        }
Example #4
0
 public async Task InnitMangaPageCarouselAsync(MangaResult manga, ChapterDetailResult chapter)
 {
     try
     {
         MangaPages = new ObservableCollection <MangaPage>(await _inMangaService.GetListPageModels(manga, chapter));
     }
     catch (Utils.UnsuccessfulRequestException ex)
     {
         //A form to notify error
     }
 }
Example #5
0
        public async Task <IEnumerable <string> > GetListPages(MangaResult manga, ChapterDetailResult chapter)
        {
            var res = await GetSuscessStringResponse(string.Format(PageList, chapter.Identification));

            var doc = new HtmlDocument();

            doc.LoadHtml(res);
            var pageIdList = doc.GetElementbyId("PageList")
                             .ChildNodes.Where(n => n.Name == "option").ToList()
                             .Select(n => string.Format(PageUrl,
                                                        manga.Name.Replace(" ", "-"), chapter.FriendlyChapterNumberUrl, n.InnerText, n.GetAttributeValue("value", ""))
                                     );

            return(pageIdList);
        }
 public async void GetPageTest()
 {
     var manga = new MangaResult {
         Identification  = "74d824c1-85ba-4544-8fb2-aa4ccecd9eea",
         Name            = "Nanatsu no Taizai",
         BroadcastStatus = 1
     };
     var chapter = new ChapterDetailResult {
         PagesCount            = 28,
         Id                    = 98,
         Number                = 121.0,
         Identification        = "89ea769e-c871-4fea-95cd-e19d4421ceaa",
         FriendlyChapterNumber = "121", FriendlyChapterNumberUrl = "121"
     };
     var listPages = await GetListPages(manga, chapter);
 }