public async Task <GridModel <SY_User> > GetPaging(string key, int pageNumber, int pageSize) { var query = from n in _SY_UserRepository.Table select n; if (!string.IsNullOrWhiteSpace(key)) { key = key.ToLower(); query = query.Where(n => n.Name.ToLower().Contains(key) || n.Username.ToLower().Contains(key)); } var pageList = query.ToPagedList(pageNumber, pageSize); // // var model = new GridModel<SY_User>() // { // Data = pageList.ToList(), // PageIndex = pageNumber, // PageSize = pageSize, // TotalIem = pageList.TotalItemCount, // TotalPage = pageList.PageCount // }; var model = GridModelHelper <SY_User> .GetPage(pageList.ToList(), pageNumber, pageSize, pageList.TotalItemCount, pageList.PageCount); return(await Task.FromResult(model)); }
public void TestPopulationSeeding() { var fTmp = Path.GetTempFileName(); var f = Path.Combine(Path.GetDirectoryName(fTmp), Path.GetFileNameWithoutExtension(fTmp) + ".csv"); int numScores = 5; var pSet = new ParameterSet(new MockTimeModel()); var expectedMaxBound = 3.0; pSet.paramSpec("x").max = expectedMaxBound; var pSpaceReference = new MpiSysConfigTIME(pSet); IObjectiveScores[] scores = createScores(numScores); try { MetaheuristicsHelper.SaveAsCsv <MpiSysConfig>(scores, f); var seeds = GridModelHelper.LoadParameterSets(f, pSpaceReference); Assert.AreEqual(numScores, seeds.Length); Assert.AreEqual(expectedMaxBound, seeds[0].GetMaxValue("x")); Assert.AreEqual(MockTimeModel.getX(4), seeds[4].GetValue("x"), 1e-9); Assert.AreEqual(MockTimeModel.getY(3), seeds[3].GetValue("y"), 1e-9); } finally { if (File.Exists(f)) { File.Delete(f); } if (File.Exists(fTmp)) { File.Delete(fTmp); } } }