Example #1
0
        public IHttpActionResult Get(string keyword = null, int page = 1, int pageSize = 5)
        {
            var data = todoList;

            if (!String.IsNullOrEmpty(keyword))
            {
                data = data.Where(d => d.Title.Contains(keyword));
            }

            var total = todoList.Count();
            var skip  = (page - 1) * pageSize;

            data = data.Skip(skip).Take(pageSize);

            if (data.Count() == 0)
            {
                return(NotFound());
            }

            var pagingLinkBuilder = new PagingLinkBuilder <IEnumerable <TodoModel> >(Url, "GetTodos", data, page, pageSize, total);

            return(Ok(pagingLinkBuilder));
        }
Example #2
0
 private IHttpActionResult Ok <T>(PagingLinkBuilder <T> data)
 {
     return(new PagingResult <T>(data, Request));
 }
Example #3
0
 public PagingResult(PagingLinkBuilder <T> pagingLinkBuilder, HttpRequestMessage request)
 {
     _pagingLinkbuilder = pagingLinkBuilder;
     _request           = request;
 }
Example #4
0
 protected internal IHttpActionResult Ok <T>(PagingLinkBuilder <T> data)
 {
     return(new PagingResult <T>(data, Request));
 }