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