/// <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); }