コード例 #1
0
        public async Task <ActionResult <MovieResponse> > Get(int limit, int page, string searchTerm)
        {
            GetMovieQuery query = new GetMovieQuery {
                Limit      = limit,
                Page       = page,
                SearchTerm = searchTerm
            };
            var resp = await _mediator.Send(query);

            return(Ok(resp));
        }
コード例 #2
0
        public async Task <ActionResult <MovieDetailsModel> > GetById([FromRoute] int id, CancellationToken cancellationToken)
        {
            var query = new GetMovieQuery(id);

            var result = await Executor.ExecuteAsync(query, cancellationToken);

            if (result is null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }
コード例 #3
0
        public async Task <IActionResult> GetMovie([FromQuery] GetMovieQuery request)
        {
            var result = await _mediator.Send(request);

            return(Json(result));
        }
コード例 #4
0
        public async Task <MovieDTO> Handle(GetMovieQuery request, CancellationToken cancellationToken)
        {
            var movie = await _repository.GetAsync(request.Id);

            return(_mapper.Map <Movie, MovieDTO>(movie));
        }