/// <summary>
 /// Sets the current resource connection provider registry object to the specified one.
 /// </summary>
 /// <param name="provider">
 /// Resource connection provider object to be used as current
 /// </param>
 public static void Configure(IResourceConnectionProviderRegistry provider)
 {
     var oldValue = Current;
     Current = provider;
     OnConfigurationChanged(
         new ConfigurationChangedEventArgs<IResourceConnectionProviderRegistry>(oldValue, Current));
 }
 /// <summary>
 /// Sets the current resource connection provider registry object to a 
 /// <see cref="DefaultResourceConnectionProviderRegistry"/>
 /// instance with the specified settings.
 /// </summary>
 /// <param name="settings">Configuration settings to be used.</param>
 public static void Configure(ResourceConnectionProviderSettings settings)
 {
     var oldValue = Current;
     Current = new DefaultResourceConnectionProviderRegistry(settings);
     OnConfigurationChanged(
         new ConfigurationChangedEventArgs<IResourceConnectionProviderRegistry>(oldValue, Current));
 }
        /// <summary>
        /// Sets the current resource connection provider registry object to the specified one.
        /// </summary>
        /// <param name="provider">
        /// Resource connection provider object to be used as current
        /// </param>
        public static void Configure(IResourceConnectionProviderRegistry provider)
        {
            var oldValue = Current;

            Current = provider;
            OnConfigurationChanged(
                new ConfigurationChangedEventArgs <IResourceConnectionProviderRegistry>(oldValue, Current));
        }
        /// <summary>
        /// Sets the current resource connection provider registry object to a
        /// <see cref="DefaultResourceConnectionProviderRegistry"/>
        /// instance with the specified settings.
        /// </summary>
        /// <param name="settings">Configuration settings to be used.</param>
        public static void Configure(ResourceConnectionProviderSettings settings)
        {
            var oldValue = Current;

            Current = new DefaultResourceConnectionProviderRegistry(settings);
            OnConfigurationChanged(
                new ConfigurationChangedEventArgs <IResourceConnectionProviderRegistry>(oldValue, Current));
        }
 /// <summary>
 /// Gets the settings from the specified XML element.
 /// </summary>
 /// <param name="element">XML element with settings</param>
 /// <param name="registry">Registry used with this factory</param>
 public ResourceConnectionFactorySettings(XElement element, IResourceConnectionProviderRegistry registry)
 {
     if (registry == null) throw new ArgumentNullException("registry");
     Registry = registry;
     ReadFromXml(element);
 }
 /// <summary>
 /// Creates a new instance of this class
 /// </summary>
 /// <param name="providers">Resource connection provider definitions</param>
 public ResourceConnectionFactorySettings(ResourceConnectionProviderCollection providers)
 {
     if (providers == null) throw new ArgumentNullException("providers");
     _providers = providers;
     _registry = AppConfigurationManager.ResourceConnectionProviderRegistry;
 }