예제 #1
0
        public async Task <ActionResult <MangaDisplayModel> > GetRandomManga(CancellationToken cancellationToken)
        {
            var command = new RandomMangaQuerie();

            MangaDisplayModel manga = await _mediator.Send(command, cancellationToken);

            return(manga);
        }
예제 #2
0
        public async Task <MangaDisplayModel> FindMangaById(string mangaId, CancellationToken token)
        {
            var infoModel = await FindMangaInfoByIDAsync(mangaId, token);

            MangaDisplayModel output = new MangaDisplayModel
            {
                MangaDescription     = infoModel.MangaDescription,
                MangaTitle           = infoModel.MangaTitle,
                CoverPictureLocation = infoModel.CoverPictureLocation
            };

            List <ChapterInfoModel> chapters = await LoadChaptersInfoFor(mangaId, token);

            output.Chapters = chapters;

            List <CommentModel> comments = await LoadCommentsFor(mangaId, token);

            output.Comments = comments;

            return(output);
        }