コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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);
        }