/// <summary> /// Initializes a new instance of the /// <see cref="AuthorizationProviderNode"/> class from /// the specified display name and <see cref="AuthorizationProviderData"/>. /// </summary> /// <param name="authorizationProviderData">An <see cref="AuthorizationProviderData"/>.</param> protected AuthorizationProviderNode(AuthorizationProviderData authorizationProviderData) : base() { if (authorizationProviderData == null) { throw new ArgumentNullException("data"); } this.authorizationProviderData = authorizationProviderData; }
private void BuildAuthorizationProviders(AuthorizationProviderData authorizationProviderData) { ConfigurationNode authorizationProviderNode = NodeCreationService.CreateNodeByDataType(authorizationProviderData.GetType(), new object[] { authorizationProviderData }); if (null == authorizationProviderNode) { LogNodeMapError(authorizationProviderCollectionNode_, authorizationProviderData.GetType()); return; } if (typeof(AuthorizationRuleProviderData) == authorizationProviderData.GetType()) { AuthorizationRuleProviderData authorizationRuleProviderData = (AuthorizationRuleProviderData)authorizationProviderData; this.authorizationRuleProviderNode = (AuthorizationRuleProviderNode)authorizationProviderNode; authorizationRuleProviderData.Rules.ForEach(new Action<AuthorizationRuleData>(BuildAuthorizationRule)); } if (authorizationProviderNode.Name == settings.DefaultAuthorizationProviderName) defaultAuthorizationNode = (AuthorizationProviderNode)authorizationProviderNode; authorizationProviderCollectionNode_.AddNode(authorizationProviderNode); }