public static int CalculateTotalPages(int toltalRecords, IQueryPagged <TResult> query) { if (query.PageSize == Constants.PageSizeNoPagging) { return(toltalRecords == 0 ? 0 : 1); } return(toltalRecords / query.PageSize + (toltalRecords % query.PageSize > 0 ? 1 : 0)); }
protected static int CalculateAcquiredPageNumber(int toltalRecords, IQueryPagged <TResult> query) { if (toltalRecords == 0) { return(0); } var totalPages = CalculateTotalPages(toltalRecords, query); return(Math.Min(totalPages, Math.Max(1, query.PageNumber))); }