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