/// <summary> /// Configures the security manager. /// </summary> /// <param name="document">The document.</param> private static void ConfigureSecurityManager(XmlDocument document) { ISecurityManager securityManager = null; XmlNode securityNode = document.SelectSingleNode("configuration/security"); if (securityNode != null) { NodeAttributes securityAttributes = new NodeAttributes(securityNode); if (!string.IsNullOrEmpty(securityAttributes.AsString("sessionManager"))) { Type sessionManagerType = TypesManager.ResolveType(securityAttributes.AsString("sessionManager")); if (sessionManagerType != null) { ISessionManager sessionManager = (ISessionManager)Activator.CreateInstance(sessionManagerType); IoC.Register <ISessionManager>(sessionManager); } } if (!string.IsNullOrEmpty(securityAttributes.AsString("auditManager"))) { Type auditManagerType = TypesManager.ResolveType(securityAttributes.AsString("auditManager")); if (auditManagerType != null) { IAuditManager auditManager = (IAuditManager)Activator.CreateInstance(auditManagerType); IoC.Register <IAuditManager>(auditManager); } } if (!string.IsNullOrEmpty(securityAttributes.AsString("securityManager"))) { Type securityManagerType = TypesManager.ResolveType(securityAttributes.AsString("securityManager")); if (securityManagerType != null) { securityManager = (ISecurityManager)Activator.CreateInstance(securityManagerType); IoC.Register <ISecurityManager>(securityManager); string mappersName = securityAttributes.AsString("mapper"); securityManager.Configure(mappersName); } } } }