Exemple #1
0
        /// <summary>
        /// Example implementation of List method: lists all entries of type <see cref="Todo"/>
        /// </summary>
        /// <returns></returns>
        public PagedTodo List(int pageNumber, int?itemsPerPage)
        {
            var todos      = _repository.All().ToList();
            var totalCount = todos.Count;

            if (itemsPerPage != null)
            {
                todos = todos.Skip((pageNumber - 1) * itemsPerPage.Value).Take(itemsPerPage.Value).ToList();
            }

            var pagedTodo = new PagedTodo();

            pagedTodo.AddTodos(todos);
            pagedTodo.TotalItems = totalCount;
            pagedTodo.TotalPages = itemsPerPage != null ? (int)Math.Ceiling(totalCount / (decimal)itemsPerPage) : 1;
            return(pagedTodo);
        }