public async Task <IActionResult> Get([FromQuery] PaginatedInputDto input) { var resultObject = await _liquorBusiness.GetPaginatedData(input); var xPaginationJsonOutput = JsonConvert.SerializeObject(resultObject.Information); Response.Headers.Add("Pagination", xPaginationJsonOutput); return(Ok(resultObject.Value)); }
/// <summary> /// Gets this instance. /// </summary> /// <returns></returns> public async Task <PaginatedOutputDto <LiquorOutputDto> > GetPaginatedData(PaginatedInputDto input) { using (var unitOfWork = UnitOfWorkFactory.Create()) { var parameter = Mapper.Map <PaginatedDataInput>(input); var data = await unitOfWork.Liquors.GetPaginatedData(parameter); return(Mapper.Map <PaginatedOutputDto <LiquorOutputDto> >(data)); } }