public async Task <IPagedResult <T> > GetPage(IQueryCollection query, IQueryable <T> results) { var pageSize = 10; if (query.ContainsKey("max")) { pageSize = int.Parse(query["max"]); } var offset = 0; if (query.ContainsKey("offset")) { offset = int.Parse(query["offset"]); } var pageNumber = (offset / pageSize) + 1; return(await PagedResult <T> .ToPagedResult(results, pageNumber, pageSize)); }