コード例 #1
0
        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);
        }
コード例 #2
0
 /// <summary>
 /// if you already have parser
 /// </summary>
 /// <param name="parser">parser </param>
 public MangaDownloader(IMangaParser parser)
 {
     MangaParser = parser;
     Dir         = parser.Dir;
 }
コード例 #3
0
 /// <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);
 }