コード例 #1
0
        public IActionResult Get([FromQuery] GetAuthorHttpRequest request)
        {
            var serviceResponse = _authorService.GetAuthors(request.Offset, request.Limit);

            var httpResponse = new GetAuthorsHttpResponse
            {
                Total = serviceResponse.Total, Authors = serviceResponse.Authors
            };

            return(StatusCode((int)HttpStatusCode.OK, httpResponse));
        }
コード例 #2
0
        public IActionResult Get([FromQuery] GetAuthorHttpRequest request)
        {
            var dispatcherResponse = _publisherServiceDispatcher.RouteToPublishers(new GetPublisherDispatcherRequest()
            {
                Limit  = request.Limit,
                Offset = request.Offset
            });

            var response = new GetPublisherHttpResponse
            {
                Total = dispatcherResponse.Total, Publishers = dispatcherResponse.Publishers.Select(
                    t => new PublisherModel
                {
                    Id = t.Id, Name = t.Name, Series = t.Series
                })
            };

            return(StatusCode((int)HttpStatusCode.OK, response));
        }
コード例 #3
0
        public IActionResult Get([FromQuery] GetAuthorHttpRequest request)
        {
            var dispatcherResponse = _authorDispatchService.RouteToAuthorGet(new GetAuthorDispatcherRequest()
            {
                Limit  = request.Limit,
                Offset = request.Offset
            });

            var response = new GetAuthorHttpResponse
            {
                Total = dispatcherResponse.Total, Authors = dispatcherResponse.Authors.Select(
                    t => new AuthorHttpModel
                {
                    Id      = t.Id, Name = t.Name, Bio = t.Data.Bio, Birthday = t.Data.Birthday
                    , Dead  = t.Data.Dead, Location = t.Data.Location, ImageUrl = t.Data.ImageUrl
                    , Books = t.Data.Books
                })
            };

            return(StatusCode((int)HttpStatusCode.OK, response));
        }