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