Beispiel #1
0
        public void SaveManga(MangaDTO manga)
        {
            var mangaDb = new MangaDB()
            {
                NameENG    = manga.NameEng,
                ProviderId = manga.ProviderId,
                URL        = manga.URL
            };

            _mangaRepository.Add(mangaDb);

            SaveMangaInfo(manga.NameOrg, "NameOrg", mangaDb.Id);
            SaveMangaInfo(manga.NameRus, "NameRus", mangaDb.Id);
            SaveMangaInfo(manga.Author, "Author", mangaDb.Id);
            SaveMangaInfo(manga.Categories, "Categories", mangaDb.Id);
            SaveMangaInfo(manga.Description, "Description", mangaDb.Id);
            SaveMangaInfo(manga.Genre, "Genre", mangaDb.Id);
            SaveMangaInfo(manga.Magazines, "Magazines", mangaDb.Id);
            SaveMangaInfo(manga.PosterUrl, "PosterUrl", mangaDb.Id);
            SaveMangaInfo(manga.Publisher, "Publisher", mangaDb.Id);
            SaveMangaInfo(manga.PushlishYear, "PushlishYear", mangaDb.Id);
            SaveMangaInfo(manga.Score.ToString(), "Score", mangaDb.Id);
            SaveMangaInfo(manga.State, "State", mangaDb.Id);
            SaveMangaInfo(manga.Translators, "Translators", mangaDb.Id);
            SaveMangaInfo(manga.Volumes, "Volumes", mangaDb.Id);

            foreach (var chapter in manga.Chapters)
            {
                var chapterDb = SaveMangaChapter(mangaDb.Id, chapter);

                foreach (var chapterImg in chapter.URLs)
                {
                    SaveChapterImage(chapterDb.Id, chapterImg);
                }
            }
        }
Beispiel #2
0
 public MangaDTO ProcessManga(MangaDB manga)
 {
     return(MangaDB.FromDB(manga));
 }