public KeystoneAuthDataV41 GetAuthData(DefaultDataContract msg) { CPContext context = CPContext.Current; string loginName = null; string domain = null; string userName = context.GetUserName(out loginName, out domain); string languageCode = msg.Header.Language; AuthApplicationMsg application = new AuthApplicationMsg() { Id = CPConfig.Application.Id, Name = CPConfig.Application.Name, DefaultLanguage = CPConfig.Application.DefaultLanguage, }; List <KS_ApplicationMsg> ks_applications = new List <KS_ApplicationMsg>(); KeystoneApplicationCollection applications = CPConfig.Keystone.Applications; if (applications != null) { foreach (KeystoneApplicationElement app in applications) { ks_applications.Add(new KS_ApplicationMsg() { Id = app.Id, Name = app.Name }); } } KeystoneAuthDataV41 result = new KeystoneAuthDataV41() { Header = msg.Header, Body = new KeystoneAuthDataMsg() { Application = application, KS_Applications = ks_applications, } }; KeystoneAuthUserMsg userInfo; List <RoleAttribute> roleAttributeList; List <Role> roleList; List <AuthFunctionMsg> functionList; AuthFactory.GetInstance().GetAuthData(loginName, domain, out userInfo, out roleAttributeList, out roleList, out functionList); result.Body.AuthUser = userInfo; result.Body.RoleAttributes = roleAttributeList; result.Body.Roles = roleList; result.Body.Functions = functionList; result.Body.MenuData = new KeyStoneBiz().GetMenuItems(loginName, domain, languageCode, functionList); return(result); }
public static AuthApplication ToEntity(this AuthApplicationMsg msg) { AuthApplication entity = null; if (msg != null) { entity = new AuthApplication() { Id = msg.Id, Name = msg.Name, DefaultLanguage = msg.DefaultLanguage, }; } return(entity); }