public PaginatedBuildingResponse GetPaginatedResponse(PaginatedBuildingRequest request) { var buildings = this.buildingRepository.GetPaginatedBuildings( request.Page, request.Search, request.Sort ); int count = this.buildingRepository.Count(request.Search); var response = new PaginatedBuildingResponse(buildings, request.Page, count, this.buildingRepository.PerPage); return(response); }
public ActionResult <PaginatedBuildingResponse> GetAllPaginated([FromQuery] PaginatedBuildingRequest request) { var buildings = this.buildingService.GetPaginatedResponse(request); return(Ok(buildings)); }