예제 #1
0
        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();
        }
예제 #3
0
        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();
        }