private PaginationMetadata CreatePaginationMetadata(PositionFilterEntityModel filterModel, int totalRecordCount) { var metadata = new PaginationMetadata { Page = filterModel.Page, PageSize = filterModel.PageSize, TotalPages = PaginationHelper.CalculateTotalPages(filterModel, totalRecordCount), TotalRecordCount = totalRecordCount }; return(metadata); }
private DynamicParameters CreateParametersForGetFilteredAsync(PositionFilterEntityModel filterModel) { var skip = PaginationHelper.CalculateSkip(filterModel); var take = PaginationHelper.CalculateTake(filterModel); var parameters = new DynamicParameters(); parameters.Add("@AccessKey", filterModel.AccessKey); parameters.Add("@Skip", skip); parameters.Add("@Take", take); parameters.Add("@PositionType", filterModel.PositionType); parameters.Add("@OrderByField", filterModel.OrderByField); parameters.Add("@OrderByDirection", filterModel.OrderByDirection); return(parameters); }