private Pagination.Pagination BuildPagination(int maxItems, int currentPage, int totalAmount, int?filterResidentId, PaymentStatus?filterBillStatus) { Pagination.Pagination.PaginationFluentBuilder paginationBuilder = Pagination.Pagination.GetBuilder .SetRecordsAmountPerPage(maxItems) .SetCurrentPage(currentPage) .SetTotalRecordsAmount(totalAmount); // ! adds url fragments if (filterResidentId.HasValue) { paginationBuilder.AddFragment(nameof(filterResidentId), filterResidentId.Value); } if (filterBillStatus.HasValue) { paginationBuilder.AddFragment(nameof(filterBillStatus), filterBillStatus.Value); } return(paginationBuilder.Build()); }
private Pagination.Pagination BuildPagination(int maxItems, int currentPage, int totalAmount, int?daysToFree, bool?isFree) { Pagination.Pagination.PaginationFluentBuilder paginationBuilder = Pagination.Pagination.GetBuilder .SetRecordsAmountPerPage(maxItems) .SetCurrentPage(currentPage) .SetTotalRecordsAmount(totalAmount); // ! adds url fragments if (daysToFree.HasValue) { paginationBuilder.AddFragment(nameof(daysToFree), daysToFree.Value); } if (isFree.HasValue) { paginationBuilder.AddFragment(nameof(isFree), isFree.Value); } return(paginationBuilder.Build()); }
private Pagination.Pagination BuildPagination(int maxItems, int currentPage, int totalAmount, int?minPrice, int?maxPrice) { Pagination.Pagination.PaginationFluentBuilder paginationBuilder = Pagination.Pagination.GetBuilder .SetRecordsAmountPerPage(maxItems) .SetCurrentPage(currentPage) .SetTotalRecordsAmount(totalAmount); // ! adds url fragments if (minPrice.HasValue) { paginationBuilder.AddFragment(nameof(minPrice), minPrice.Value); } if (maxPrice.HasValue) { paginationBuilder.AddFragment(nameof(maxPrice), maxPrice.Value); } return(paginationBuilder.Build()); }