Esempio n. 1
0
 public ActionResult <IEnumerable <string> > GetAll(PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         var tagService = _tageServiceDelegate(source);
         var result     = tagService.GetAllTagsLabel();
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 2
0
 public ActionResult <IEnumerable <MangaDetailsModel> > GetNewList(int count, PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         var mangaService = _mangaServiceDelegate(source);
         var result       = Mapper.Map <List <MangaDetailsModel> >(mangaService.GetNewList(count));
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 3
0
 public ActionResult <IEnumerable <MangaDetailsModel> > GetAll(PluginEnum source = PluginEnum.OnManga, int page = 1, string tag = "", string filter = "")
 {
     try
     {
         List <MangaDetailsModel> result = _cache.GetOrCreate(string.Format(CacheKeys.GETALLMANGA, source, page, tag, filter), (cacheEntry) =>
         {
             cacheEntry.AbsoluteExpiration = DateTime.Now.AddDays(7);
             var mangaService = _mangaServiceDelegate(source);
             return(Mapper.Map <List <MangaDetailsModel> >(mangaService.GetMangaDetailsList(page, tag: tag, filtre: filter)));
         });
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 4
0
 public ActionResult <MangaDetailsModel> GetById(PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         string mangaId = Request.QueryString.Value.Split("mangaId=")[1];
         var    result  = _cache.GetOrCreate(string.Format(CacheKeys.MANGA, mangaId), (c) =>
         {
             c.AbsoluteExpiration = DateTime.Now.AddDays(7);
             var mangaService     = _mangaServiceDelegate(source);
             return(Mapper.Map <MangaDetailsModel>(mangaService.GetMangaDetailsById(mangaId)));
         });
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
 public ActionResult <IEnumerable <PageModel> > GetPagesByChapterId(PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         string chapterId = Request.QueryString.Value.Split("chapterId=")[1];
         var    result    = _cache.GetOrCreate <List <PageModel> >(string.Format(CacheKeys.PAGES, chapterId), (cachEntry) =>
         {
             cachEntry.AbsoluteExpiration = DateTime.Now.AddDays(7);
             var pageService = _pageServiceDelegate(source);
             return(Mapper.Map <List <PageModel> >(pageService.GetPagesByChapterId(chapterId)));
         });
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public ActionResult <List <ChapterModel> > GetChaptersByMangaId(PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         string mangaId = Request.QueryString.Value.Split("mangaId=")[1];
         var    result  = _cache.GetOrCreate(string.Format(CacheKeys.CHAPTERS, mangaId), (c) =>
         {
             c.AbsoluteExpiration = DateTime.Now.AddDays(1);
             var chapterService   = _chapterServiceDelegate(source);
             return(Mapper.Map <List <ChapterModel> >(chapterService.GetChaptersByMangaId(mangaId)));
         });
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 7
0
 public ActionResult <List <PageModel> > DownloadChapter(PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         string chapterId = Request.QueryString.Value.Split("chapterId=")[1];
         var    result    = _cache.GetOrCreate(string.Format(CacheKeys.DOWNLOADCHAPTER, chapterId), (c) =>
         {
             c.AbsoluteExpiration = DateTime.Now.AddDays(7);
             var pageService      = _pageServiceDelegate(source);
             var pages            = Mapper.Map <List <PageModel> >(pageService.GetPagesByChapterId(chapterId));
             foreach (var item in pages)
             {
                 item.Base64 = this.ToBase64(item.Url);
             }
             return(pages);
         });
         return(result);
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 8
0
 public ActionResult <IEnumerable <MangaDetailsModel> > GetForYouList(int count, List <string> tags, PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         List <MangaDetailsModel> result = _cache.GetOrCreate(string.Format(CacheKeys.FORYOU, source), (c) =>
         {
             c.AbsoluteExpiration = DateTime.Now.AddDays(2);
             var mangaService     = _mangaServiceDelegate(source);
             return(Mapper.Map <List <MangaDetailsModel> >(mangaService.GetMangaForYou(count, tags)));
         });
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 9
0
 public ActionResult <IEnumerable <MangaDetailsModel> > GetMangaListHasNewChapter(int count, PluginEnum source = PluginEnum.OnManga)
 {
     try
     {
         List <MangaDetailsModel> result = _cache.GetOrCreate(string.Format(CacheKeys.NEWCHAPTERS, source), (c) =>
         {
             c.AbsoluteExpiration = DateTime.Now.AddDays(1);
             var mangaService     = _mangaServiceDelegate(source);
             return(Mapper.Map <List <MangaDetailsModel> >(mangaService.GetMangaListHasNewChapter(count)));
         });
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public ActionResult <ChapterModel> GetPreviousChapter(string mangaId, object currentChapter, PluginEnum source = PluginEnum.Default)
 {
     try
     {
         var chapterService = _chapterServiceDelegate(PluginEnum.OnManga);
         var result         = Mapper.Map <ChapterModel>(chapterService.GetPreviousChapter(mangaId, currentChapter));
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }