/// <summary> /// 设置应用 /// </summary> /// <param name="app">选择的应用</param> private void SetApp(Applications app) { if (this.curApp != app) { this.curApp = app; moduleManager.LoadModule(app.ModuleName); this.AppName = app.Description; this.OnHome(null); SetFunc(app); // 设置当前应用 this._service.Context.SetAppName(AppConfig.unicloud, app.ApplicationName, invokeOp => { if (invokeOp.HasError) { //处理调用错误 ErrorWindow.CreateNew(invokeOp.Error); invokeOp.MarkErrorAsHandled(); } else { WebContext.Current.Authentication.LoadUser(lo => { if (lo.HasError) { ErrorWindow.CreateNew(lo.Error); lo.MarkErrorAsHandled(); } }, null); } }, null); } }
/// <summary> /// 设置当前功能列表 /// </summary> /// <param name="role">当前角色</param> private void SetFunc(Applications app) { this.FuncList = app.FunctionItems.SingleOrDefault(f => f.ParentItemID == null).SubItems.ToList(); }
/// <summary> /// 设置当前功能列表 /// </summary> /// <param name="app">当前应用</param> private void SetFunc(Applications app) { var functionItem = app.FunctionItems.SingleOrDefault(f => f.ParentItemID == null); if (functionItem != null) this.FuncList = functionItem.SubItems.ToList(); }