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