public ActionResult Index() { var watch = Stopwatch.StartNew(); var model = TreeCreator.MakeTree(_context.Departaments.Include(q => q.Employees) .ToList()) .GetNodes .OrderByDescending(q => q.EmployeeCount) .ThenByDescending(q => q.DepartamentCount) .Take(20) .Select(q => new DepartamentModel { Id = q.Id, Title = q.Name, DCount = q.DepartamentCount, ECount = q.EmployeeCount }) .ToList(); watch.Stop(); HttpContext.Items["log"] = _context.Database.Log; ViewBag.Watch = watch.ElapsedMilliseconds; return(View(model)); }
public void Chart() { var model = TreeCreator.MakeTree(_context.Departaments.Include(q => q.Employees).ToList()); var node46 = model.GetById(46); var nodeAge = node46.AverageEmployeeAge; // node46.MakeChart(); // var chartModel = node46.BuildChart; Assert.Fail(); }
public ActionResult About() { _model = TreeCreator.MakeTree( _context.Departaments .Include(q => q.Employees) .Include(q => q.Employees .Select(w => w.CitizenshipDescription) ).ToList() ); return(View()); }
public void GetByIdTest() { var model = TreeCreator.MakeTree(new CompanyContext().Departaments.Include(q => q.Employees).ToList()) .GetNodes .OrderByDescending(q => q.EmployeeCount) .ThenByDescending(q => q.DepartamentCount) .Take(20) .Select(q => new DepartamentModel { Id = q.Id, Title = q.Name, DCount = q.DepartamentCount, ECount = q.EmployeeCount }) .ToList(); Assert.Fail(); }