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)); }
private IHttpActionResult Ok <T>(PagingLinkBuilder <T> data) { return(new PagingResult <T>(data, Request)); }
public PagingResult(PagingLinkBuilder <T> pagingLinkBuilder, HttpRequestMessage request) { _pagingLinkbuilder = pagingLinkBuilder; _request = request; }
protected internal IHttpActionResult Ok <T>(PagingLinkBuilder <T> data) { return(new PagingResult <T>(data, Request)); }