/// <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;
            }
        }
Beispiel #3
0
        /// <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;
            }
        }
Beispiel #4
0
        /// <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));
        }