protected virtual void LoadMainMenu() { using (SYS_GROUPSYSTEM sys_groupsystem = new SYS_GROUPSYSTEM()) { var groupModules = sys_groupsystem.GetAll(); ViewData["groupModules"] = groupModules; } MenuProvider menuProvider = new MenuProvider(); ViewData["menus"] = menuProvider.GetMainMenu(sessionProvider.ModuleId ?? ""); #region Test performance //List<SYS_SUBSYSTEM> da = new List<SYS_SUBSYSTEM>(); //for (int i = 0; i < 10000; i++) //{ // SYS_SUBSYSTEM d = new SYS_SUBSYSTEM { SubSystemID = i }; // Random random = new Random(); // if (i < 50) d.ParentID = null; // else d.ParentID = random.Next(0, 50).ToString(); // da.Add(d); //} ////theo foreach //DateTime date1 = DateTime.Now; //IEnumerable<data.erpExtensions.SYS_SUBSYSTEM_EXTEND> menus= menuProvider.GetMainMenu(da); //var count = DateTime.Now - date1; ////theo chấm //DateTime date2 = DateTime.Now; //IEnumerable<data.erpExtensions.SYS_SUBSYSTEM_EXTEND> menus2 = menuProvider.GetMainMenu2(da); //var count2 = DateTime.Now - date2; #endregion }
public HttpResponseMessage GetMainMenu() { try { MenuProvider _Provider = new MenuProvider(); var result = _Provider.GetMainMenu().Where(a => a.IsShow); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception ex) { LogFactory _LogFactory = new LogFactory(this.GetType()); _LogFactory.CreateLog(LogType.Error, "获取主菜单", "GetMainMenu", ex); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }