コード例 #1
0
        /// <summary>
        /// 关联权限
        /// </summary>
        /// <param name="menu">菜单</param>
        public async void RelateAuthorities(Models.Menu menu)
        {
            this.Busy();

            RelateAuthorityViewModel viewModel = ResolveMediator.Resolve <RelateAuthorityViewModel>();
            await viewModel.Load(menu.Id);

            this.Idle();

            await this._windowManager.ShowDialogAsync(viewModel);
        }
コード例 #2
0
        /// <summary>
        /// 修改菜单
        /// </summary>
        /// <param name="menu">菜单</param>
        public async void UpdateMenu(Models.Menu menu)
        {
            UpdateViewModel viewModel = ResolveMediator.Resolve <UpdateViewModel>();

            viewModel.Load(menu);
            bool?result = await this._windowManager.ShowDialogAsync(viewModel);

            if (result == true)
            {
                await this.ReloadMenus();
            }
        }
コード例 #3
0
        //Initializations

        #region 加载 —— void Load(Menu menu)
        /// <summary>
        /// 加载
        /// </summary>
        /// <param name="menu">菜单</param>
        public void Load(Models.Menu menu)
        {
            this.MenuId          = menu.Id;
            this.InfoSystemName  = menu.InfoSystemName;
            this.ApplicationType = menu.ApplicationType;
            this.ParentMenuName  = menu.ParentNode?.Name;
            this.MenuName        = menu.Name;
            this.Url             = menu.Url;
            this.Path            = menu.Path;
            this.Icon            = menu.Icon;
            this.Sort            = menu.Sort;
        }
コード例 #4
0
        /// <summary>
        /// 删除菜单
        /// </summary>
        /// <param name="menu">菜单</param>
        public async void RemoveMenu(Models.Menu menu)
        {
            MessageBoxResult result = MessageBox.Show("确定要删除吗?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (result == MessageBoxResult.Yes)
            {
                this.Busy();

                await Task.Run(() => this._authorizationContract.Channel.RemoveMenu(menu.Id));

                await this.ReloadMenus();

                this.Idle();
                this.ToastSuccess("删除成功!");
            }
        }