/// <summary> /// <para>Gets the configuration object <see cref="Type"/> for the factory to create given the <paramref name="roleProviderName"/>.</para> /// </summary> /// <param name="roleProviderName"> /// <para>The name of the <see cref="IRolesProvider"/> to create.</para> /// </param> /// <returns> /// <para>The <see cref="Type"/> of the <see cref="IRolesProvider"/> to create.</para> /// </returns> protected override Type GetConfigurationType(string roleProviderName) { SecurityConfigurationView securityConfigurationView = (SecurityConfigurationView)CreateConfigurationView(); RolesProviderData rolesProviderData = securityConfigurationView.GetRolesProviderData(roleProviderName); return(GetType(rolesProviderData.TypeName)); }
/// <summary> /// Initializes a new instance of the /// <see cref="RolesProviderNode"/> class from /// the specified display name and <see cref="RolesProviderData"/>. /// </summary> /// <param name="rolesProviderData">An <see cref="RolesProviderData"/>.</param> protected RolesProviderNode(RolesProviderData rolesProviderData) : base(/*SR.RolesProviderNodeName*/) { if (rolesProviderData == null) { throw new ArgumentNullException("rolesProviderData"); } this.rolesProviderData = rolesProviderData; }
private AdRolesProviderData GetAdRolesProviderData() { RolesProviderData rolesProviderData = securityConfigurationView.GetRolesProviderData(ConfigurationName); ArgumentValidation.CheckExpectedType(rolesProviderData, typeof(AdRolesProviderData)); AdRolesProviderData adRolesProviderData = (AdRolesProviderData)rolesProviderData; ValidateConfigData(adRolesProviderData); return(adRolesProviderData); }
/// <summary> /// <para>Gets the named <see cref="RolesProviderData"/> from configuration.</para> /// </summary> /// <param name="roleProviderName"> /// <para>The name of the <see cref="RolesProviderData"/> to get the data.</para> /// </param> /// <returns> /// <para>The named <see cref="RolesProviderData"/> from configuration.</para> /// </returns> public virtual RolesProviderData GetRolesProviderData(string roleProviderName) { SecuritySettings settings = GetSecuritySettings(); RolesProviderData data = settings.RolesProviders[roleProviderName]; if (data == null) { throw new ConfigurationException(SR.ExceptionRolesProviderNotFound(roleProviderName)); } return(data); }
public void IndexerTest() { RolesProviderDataCollection collection = new RolesProviderDataCollection(); MockRolesProviderData providerData = new MockRolesProviderData(); providerData.Name = "provider1"; collection[providerData.Name] = providerData; Assert.AreEqual(1, collection.Count); RolesProviderData compareData = collection["provider1"]; Assert.AreSame(providerData, compareData); }
public void GetRolesDataTest() { RolesProviderCollectionNode node = new RolesProviderCollectionNode(); CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration()); CustomRolesProviderNode providerNode = new CustomRolesProviderNode(); node.Nodes.Add(providerNode); providerNode.Name = "provider1"; providerNode.TypeName = typeof(MockRolesProvider).AssemblyQualifiedName; RolesProviderDataCollection providers = node.RolesProviderDataCollection; Assert.IsNotNull(providers); Assert.AreEqual(1, providers.Count); RolesProviderData data = providers["provider1"]; Assert.IsNotNull(data); CustomRolesProviderData customData = data as CustomRolesProviderData; Assert.IsNotNull(customData); Assert.AreEqual(typeof(MockRolesProvider).AssemblyQualifiedName, customData.TypeName); }