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); }
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; }
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 } }
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); }