public static GetAllWithPaging <T> GetAllForPaging <T>(int PageNumber, int PageSize, List <T> data) { var validFilter = new PaginationFilter(PageNumber, PageSize); var pagedData = data .Skip((validFilter.PageNumber - 1) * validFilter.PageSize) .Take(validFilter.PageSize) .ToList(); var totalRecords = data.Count(); var result = new GetAllWithPaging <T>(validFilter, pagedData, totalRecords); return(result); }
public async Task <GetAllWithPaging <UserModel, PaginationFilterQuickSeach> > SearchQuick(string searchString, int PageNumber, int PageSize) { var validFilter = new PaginationFilterQuickSeach(searchString, PageNumber, PageSize); var users = await _userRepository.SearchQuick(searchString); var usersModel = _mapper.Map <List <UserModel> >(users); var totalRecords = usersModel.Count(); var pagedData = usersModel .Skip((validFilter.PageNumber - 1) * validFilter.PageSize) .Take(validFilter.PageSize) .ToList(); var result = new GetAllWithPaging <UserModel, PaginationFilterQuickSeach>(validFilter, pagedData, totalRecords); return(result); }
public async Task <GetAllWithPaging <UserModel, PaginationFilterDetailSearch> > SearchDetail(PaginationFilterDetailSearch paginationFilterDetailSearch) { var validFilter = new PaginationFilterDetailSearch(paginationFilterDetailSearch); var userSearch = _mapper.Map <User>(paginationFilterDetailSearch.Search); var users = await _userRepository.SearchDetail(userSearch); var usersModel = _mapper.Map <IEnumerable <UserModel> >(users); var totalRecords = usersModel.Count(); var pagedData = usersModel .Skip((validFilter.PageNumber - 1) * validFilter.PageSize) .Take(validFilter.PageSize) .ToList(); var result = new GetAllWithPaging <UserModel, PaginationFilterDetailSearch>(validFilter, pagedData, totalRecords); return(result); }