protected virtual MangaInfo FillMangaInfo(MangaInfo mangaInfo, MangaSource source, HtmlDocument document) { IMangaParser mangaParser = _parsersFactory.GetParser(source.Code); List <MangaChapterInfo> chaptersList = mangaParser.GetMangaChapters(document, source); chaptersList.Reverse(); chaptersList.ForEach(chapter => chapter.MangaId = mangaInfo.Id); string imageUrl = mangaParser.GetMangaImageUrl(document, source.ImageXpath); string name = mangaParser.GetMangaName(document, source.TitleXpath); var manga = new MangaInfo(); manga.Id = mangaInfo.Id; manga.ImageUrl = imageUrl; manga.Chapters = chaptersList; manga.Name = name; manga.Href = mangaInfo.Href; manga.Source = mangaInfo.Source; return(manga); }
/// <summary> /// if you already have parser /// </summary> /// <param name="parser">parser </param> public MangaDownloader(IMangaParser parser) { MangaParser = parser; Dir = parser.Dir; }
/// <summary> /// set manga to parse by manga's id /// </summary> /// <param name="id">id of manga</param> public void SetMangaToParse(int id) { MangaParser = new MangaParser(id, Dir); }