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);
        }