Exemplo n.º 1
0
        public PagedResultModel <Client> Get(int pageIndex, int pageSize)
        {
            if (pageIndex < 0)
            {
                throw new ArgumentOutOfRangeException("pageIndex", "pageIndex no debe ser menor a cero.");
            }
            if (pageSize < 0)
            {
                throw new ArgumentOutOfRangeException("pageSize", "pageIndex no debe ser menor a cero.");
            }

            var totalItems = clientsRepository.TotalClients();
            var totalPages = (long)Math.Floor((decimal)totalItems / pageSize);
            var items      = clientsRepository.Get(pageIndex, pageSize);

            var result = new PagedResultModel <Client>
            {
                PageIndex  = pageIndex,
                PageSize   = pageSize,
                TotalPages = totalPages,
                TotalItems = totalItems,
                Items      = items
            };

            return(result);
        }