Пример #1
0
        void GenerateAuthData(KeystoneAuthDataMsg authData)
        {
            CPApplication.Current.Application     = authData.Application.ToEntity();
            CPApplication.Current.KS_Applications = authData.KS_Applications.ToEntity();
            CPApplication.Current.LoginUser       = authData.AuthUser.ToEntity();

            this.m_cachedAuthFunctionList = authData.Functions.ToEntity();
            this.m_roleAttributes         = authData.RoleAttributes.ToEntity();
            this.m_cachedRoles            = authData.Roles;
            this.m_cachedAuthUris         = new ObservableCollection <AuthMenuItem>();
            authData.MenuData.GenerateAuthItems(null, ref this.m_cachedMenuItems, ref this.m_cachedNavigateItems, ref this.m_cachedAuthUris);
        }
Пример #2
0
        void m_authService_GetAuthDataCompleted(object sender, GetAuthDataCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result.Faults != null && e.Result.Faults.Count > 0)
                {
                    throw new Exception(e.Result.Faults[0].ErrorDescription);
                }

                KeystoneAuthDataMsg authData = e.Result.Body;

                GenerateAuthData(authData);
            }

            LoadAuthDataCompletedCallback callback = e.UserState as LoadAuthDataCompletedCallback;

            if (callback != null)
            {
                callback();
            }
        }