Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        public Task <GetSwimLaneCardsWithPagingCommandResult> GetSwimLanesCardsWithPaging(GetSwimLaneCardsWithPagingCommand command)
        {
            Task <GetSwimLaneCardsWithPagingCommandResult> result;

            result = _mediator.Send(command);

            return(result);
        }