Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }