public ActionResult <List <SwimLaneCardsWithPagingOutput> > GetSwimLaneCardsWithPaging(SwimLaneCardsWithPagingInput input) { GetSwimLaneCardsWithPagingCommand command = _mapper.Map <SwimLaneCardsWithPagingInput, GetSwimLaneCardsWithPagingCommand>(input); command.PagingParameter = new Core.Paging.PagingParameterBase(); command.PagingParameter.PageNumber = input.PageNumber; command.PagingParameter.PageSize = input.PageSize; Task <GetSwimLaneCardsWithPagingCommandResult> result = _swimLaneService.GetSwimLanesCardsWithPaging(command); List <SwimLaneCardsWithPagingOutput> returnValue = _mapper.Map <List <GetSwimLaneCardsWithPagingCommandResultItem>, List <SwimLaneCardsWithPagingOutput> >(result.Result.ResultObject.Data); if (result.Result.ResultObject.Success) { var metadata = new { result.Result.ResultObject.Data.TotalCount, result.Result.ResultObject.Data.PageSize, result.Result.ResultObject.Data.CurrentPage, result.Result.ResultObject.Data.TotalPages, result.Result.ResultObject.Data.HasNext, result.Result.ResultObject.Data.HasPrevious }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); return(Ok(returnValue)); } else { return(BadRequest(returnValue)); } }
public Task <GetSwimLaneCardsWithPagingCommandResult> GetSwimLanesCardsWithPaging(GetSwimLaneCardsWithPagingCommand command) { Task <GetSwimLaneCardsWithPagingCommandResult> result; result = _mediator.Send(command); return(result); }