public ActionResult <PageListOutput <Student> > Query(StudentQueryInput queryInput) { PageListOutput <Student> output = new PageListOutput <Student>(); MockDataService service = new MockDataService(); var query = service.GetStudents(); if (!string.IsNullOrWhiteSpace(queryInput.Name)) { query = query.Where(o => o.Name.Contains(queryInput.Name)).ToList(); } if (queryInput.CreateFrom.HasValue) { query = query.Where(o => o.CreateTime >= queryInput.CreateFrom.Value).ToList(); } if (queryInput.CreateTo.HasValue) { query = query.Where(o => o.CreateTime <= queryInput.CreateTo.Value).ToList(); } int skip = (queryInput.Page - 1) * queryInput.PageSize; output.Total = query.Count(); output.Data = query.Skip(skip).Take(queryInput.PageSize).ToList(); return(output); }
public ActionResult <PageListOutput <Student> > Get(int page, int pageSize) { PageListOutput <Student> output = new PageListOutput <Student>(); MockDataService service = new MockDataService(); int skip = (page - 1) * pageSize; output.Total = service.GetStudents().Count(); output.Data = service.GetStudents().Skip(skip).Take(pageSize).ToList(); return(output); }