示例#1
0
        public IHttpActionResult GetCustomers(int page, int rows)
        {
            var totalRows  = context.Customers.Count();
            var totalPages = (int)Math.Ceiling((double)totalRows / rows);
            var results    = context.Customers
                             .OrderBy(c => c.Id)
                             .Skip((page) * rows)
                             .Take(rows)
                             .ToList();

            var result = new CustomPaginateResult <Customer>()
            {
                PageSize    = rows,
                TotalRows   = totalRows,
                TotalPages  = totalPages,
                CurrentPage = page,
                Results     = results
            };

            return(Ok(result));
        }
示例#2
0
        public IHttpActionResult GetCustomers(int page, int rows)
        {
            var totalRows = context.Customers.Count();
            var totalPages = (int) Math.Ceiling((double) totalRows/rows);
            var results = context.Customers
                .OrderBy(c => c.Id)
                .Skip((page)*rows)
                .Take(rows)
                .ToList();

            var result = new CustomPaginateResult<Customer>()
            {
                PageSize = rows,
                TotalRows = totalRows,
                TotalPages = totalPages,
                CurrentPage = page,
                Results = results
            };

            return Ok(result);
        }