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;
        }