private void MoveSysModule(SystemMenuModuleViewModel moveSysModel, int sort) { var topSysModel = FunctionConfigViewModel.SysModuleViews.FirstOrDefault(n => n.Sort == sort); if (topSysModel != null) { topSysModel.Sort = moveSysModel.Sort; moveSysModel.Sort = sort; } FunctionConfigViewModel.SysModuleViews = new ObservableCollection <SystemMenuModuleViewModel>(FunctionConfigViewModel.SysModuleViews.OrderBy(n => n.Sort)); }
public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); var listModule = Configuration.GetOrCreate(SmartSystemCommonConsts.ModulePageKey, () => new List <SystemMenuModule>()); listModule.ForEach(d => { var pages = new List <MainMenuViewModel>(); var menu = new SystemMenuModuleViewModel() { BackColor = d.BackColor, Icon = d.Icon, ModuleName = d.ModuleName, ModuleKey = d.ModuleName, Sort = d.Sort }; d.Pages.OrderBy(f => f.Sort).ToList().ForEach(g => { var page = new MainMenuViewModel() { Id = g.Id, Title = g.Title, Page = g.FullName, Auth = g.IsAuth, Permission = g.Permission, PageKey = g.Title, Url = g.Url, WebPage = g.WebPage, Icon = g.Icon, BackColor = d.BackColor, Sort = g.Sort }; page.MenuClickEvent += menu.MenuItemClick; pages.Add(page); }); menu.MainMenuViews = new ObservableCollection <MainMenuViewModel>(pages); SmartSystemLEConsts.SystemModules.Add(menu); }); var listSignalrParm = Configuration.GetOrCreate(SmartSystemCommonConsts.ModuleQueryParmKey, () => new List <SignalrQueryParmModel>()); SmartSystemCommonConsts.SignalrQueryParmModels = listSignalrParm; }