/// <summary> /// Returns the named IAuthorizationProvider instance. Guaranteed to return an initialized IAuthorizationProvider if no exception thrown. /// </summary> /// <param name="authorizationProviderName">Name defined in configuration for the Authorization provider to instantiate</param> /// <returns>Named Authorization provider instance</returns> /// <exception cref="ArgumentNullException">providerName is null</exception> /// <exception cref="ArgumentException">providerName is empty</exception> /// <exception cref="ConfigurationException">Could not find instance specified in providerName</exception> /// <exception cref="InvalidOperationException">Error processing configuration information defined in application configuration file.</exception> public static IAuthorizationProvider GetAuthorizationProvider(string authorizationProviderName) { try { AuthorizationProviderFactory factory = new AuthorizationProviderFactory(ConfigurationSourceFactory.Create()); return factory.Create(authorizationProviderName); } catch (ConfigurationErrorsException configurationException) { TryLogConfigurationError(configurationException, authorizationProviderName); throw; } }
/// <summary> /// Returns the default IAuthorizationProvider instance. /// Guaranteed to return an intialized IAuthorizationProvider if no exception thrown /// </summary> /// <returns>Default Authorization provider instance.</returns> /// <exception cref="ConfigurationException">Unable to create default IAuthorizationProvider</exception> public static IAuthorizationProvider GetAuthorizationProvider() { try { AuthorizationProviderFactory factory = new AuthorizationProviderFactory(ConfigurationSourceFactory.Create()); return factory.CreateDefault(); } catch (ConfigurationErrorsException configurationException) { TryLogConfigurationError(configurationException, "default"); throw; } }
/// <summary> /// Returns the named IAuthorizationProvider instance. Guaranteed to return an initialized IAuthorizationProvider if no exception thrown. /// </summary> /// <param name="authorizationProviderName">Name defined in configuration for the Authorization provider to instantiate</param> /// <returns>Named Authorization provider instance</returns> /// <exception cref="ArgumentNullException">providerName is null</exception> /// <exception cref="ArgumentException">providerName is empty</exception> /// <exception cref="ConfigurationException">Could not find instance specified in providerName</exception> /// <exception cref="InvalidOperationException">Error processing configuration information defined in application configuration file.</exception> public static IAuthorizationProvider GetAuthorizationProvider(string authorizationProviderName) { try { AuthorizationProviderFactory factory = new AuthorizationProviderFactory(); return(factory.Create(authorizationProviderName)); } catch (ActivationException configurationException) { TryLogConfigurationError(configurationException, authorizationProviderName); throw; } }
/// <summary> /// Returns the default IAuthorizationProvider instance. /// Guaranteed to return an intialized IAuthorizationProvider if no exception thrown /// </summary> /// <returns>Default Authorization provider instance.</returns> /// <exception cref="ConfigurationException">Unable to create default IAuthorizationProvider</exception> public static IAuthorizationProvider GetAuthorizationProvider() { try { AuthorizationProviderFactory factory = new AuthorizationProviderFactory(ConfigurationSourceFactory.Create()); return(factory.CreateDefault()); } catch (ActivationException configurationException) { TryLogConfigurationError(configurationException, "default"); throw; } }
/// <summary> /// Returns the named IAuthorizationProvider instance. Guaranteed to return an initialized IAuthorizationProvider if no exception thrown. /// </summary> /// <param name="authorizationProviderName">Name defined in configuration for the Authorization provider to instantiate</param> /// <returns>Named Authorization provider instance</returns> /// <exception cref="ArgumentNullException">providerName is null</exception> /// <exception cref="ArgumentException">providerName is empty</exception> /// <exception cref="ConfigurationException">Could not find instance specified in providerName</exception> /// <exception cref="InvalidOperationException">Error processing configuration information defined in application configuration file.</exception> public static IAuthorizationProvider GetAuthorizationProvider(string authorizationProviderName) { AuthorizationProviderFactory factory = new AuthorizationProviderFactory(ConfigurationManager.GetCurrentContext()); return factory.GetAuthorizationProvider(authorizationProviderName); }
/// <summary> /// Returns the named IAuthorizationProvider instance. Guaranteed to return an initialized IAuthorizationProvider if no exception thrown. /// </summary> /// <param name="authorizationProviderName">Name defined in configuration for the Authorization provider to instantiate</param> /// <returns>Named Authorization provider instance</returns> /// <exception cref="ArgumentNullException">providerName is null</exception> /// <exception cref="ArgumentException">providerName is empty</exception> /// <exception cref="ConfigurationException">Could not find instance specified in providerName</exception> /// <exception cref="InvalidOperationException">Error processing configuration information defined in application configuration file.</exception> public static IAuthorizationProvider GetAuthorizationProvider(string authorizationProviderName) { AuthorizationProviderFactory factory = new AuthorizationProviderFactory(ConfigurationManager.GetCurrentContext()); return(factory.GetAuthorizationProvider(authorizationProviderName)); }