Example #1
0
        /// <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);
            }
        }
Example #2
0
 /// <summary>
 /// 设置当前功能列表
 /// </summary>
 /// <param name="role">当前角色</param>
 private void SetFunc(Applications app)
 {
     this.FuncList = app.FunctionItems.SingleOrDefault(f => f.ParentItemID == null).SubItems.ToList();
 }
Example #3
0
 /// <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();
 }