public virtual async ValueTask <Tuple <ResponseStatus, object> > GetManga(long userId, long mangaId) { var manga = await MangaManager.GetManga(mangaId, userId); return(new Tuple <ResponseStatus, object>( manga != null ? ResponseStatus.Success : ResponseStatus.NotFound, manga)); }
public virtual async ValueTask <Tuple <ResponseStatus, object> > DeleteManga(long mangaId) { var manga = await MangaManager.GetManga(mangaId, -1); if (manga == null) { return(new Tuple <ResponseStatus, object>( ResponseStatus.NotFound, null)); } var path = LibraryManager.GeFileTreeNode(manga.PathId); var success = await MangaManager.DeleteManga(mangaId) && LibraryManager.Delete(path); return(new Tuple <ResponseStatus, object>( success ? ResponseStatus.Success : ResponseStatus.BadRequest, success)); }