コード例 #1
0
        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
        }
コード例 #2
0
ファイル: MenuController.cs プロジェクト: 396000787/csaa
        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));
            }
        }