/// <summary>
 /// <para>Adds to the dictionary configuration data for 
 /// the enterpriselibrary.configurationSettings configuration section.</para>
 /// </summary>
 /// <param name="serviceProvider">
 /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
 /// </param>
 /// <param name="configurationDictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to add 
 /// configuration data to.</para></param>
 public void BuildContext(IServiceProvider serviceProvider, ConfigurationDictionary configurationDictionary)
 {
     DatabaseSettingsNode node = GetDatabaseSettingsNode(serviceProvider);
     if (node != null)
     {
         DatabaseSettings settings = node.DatabaseSettings;
         configurationDictionary[DatabaseSettings.SectionName] = settings;
     }
 }
 /// <summary>
 /// <para>Adds to the dictionary configuration data for 
 /// the enterpriselibrary.configurationSettings configuration section.</para>
 /// </summary>
 /// <param name="serviceProvider">
 /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
 /// </param>
 /// <param name="configurationDictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to add 
 /// configuration data to.</para></param>
 public void BuildContext(IServiceProvider serviceProvider, ConfigurationDictionary configurationDictionary)
 {
     ExceptionHandlingSettingsNode node = GetExceptionHandlingSettingsNode(serviceProvider);
     if (node != null)
     {
         ExceptionHandlingSettings settings = node.ExceptionHandlingSettings;
         configurationDictionary[ExceptionHandlingSettings.SectionName] = settings;
     }
 }
        private static ConfigurationDictionary GenerateConfigurationDictionary()
        {
            ConfigurationDictionary dictionary = new ConfigurationDictionary();
            dictionary = new ConfigurationDictionary();
            dictionary.Add(ConfigurationSettings.SectionName, GenerateConfigurationSettings());
            dictionary.Add(CacheManagerSettings.SectionName, GenerateCachingSettings());

            return dictionary;
        }
 public void BuildContextTest()
 {
     HierarchyService.SelectedHierarchy.Open();
     ExceptionHandlingConfigurationDesignManager b = new ExceptionHandlingConfigurationDesignManager();
     ConfigurationDictionary dictionary = new ConfigurationDictionary();
     b.BuildContext(Host, dictionary);
     Assert.AreEqual(1, dictionary.Count);
     Assert.IsTrue(dictionary.Contains("exceptionHandlingConfiguration"));
 }
 /// <summary>
 /// <para>Adds to the dictionary configuration data for 
 /// the enterpriselibrary.configurationSettings configuration section.</para>
 /// </summary>
 /// <param name="serviceProvider">
 /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
 /// </param>
 /// <param name="configurationDictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to add 
 /// configuration data to.</para></param>
 public override void BuildContext(IServiceProvider serviceProvider, ConfigurationDictionary configurationDictionary)
 {
     DistributorSettingsNode node = GetDistributorSettingsNode(serviceProvider);
     if (node != null)
     {
         DistributorSettings settings = node.DistributorSettings;
         configurationDictionary[DistributorSettings.SectionName] = settings;
     }
 }
 /// <summary>
 /// <para>Adds to the dictionary configuration data for 
 /// the enterpriselibrary.configurationSettings configuration section.</para>
 /// </summary>
 /// <param name="serviceProvider">
 /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
 /// </param>
 /// <param name="configurationDictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to add 
 /// configuration data to.</para></param>
 public void BuildContext(IServiceProvider serviceProvider, ConfigurationDictionary configurationDictionary)
 {
     CacheManagerSettingsNode node = GetCacheManagerSettingsNode(serviceProvider);
     if (node != null)
     {
         CacheManagerSettings settings = node.CacheManagerSettings;
         configurationDictionary[CacheManagerSettings.SectionName] = settings;
     }
 }
 /// <summary>
 /// <para>Adds to the dictionary configuration data for 
 /// the enterpriselibrary.configurationSettings configuration section.</para>
 /// </summary>
 /// <param name="serviceProvider">
 /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
 /// </param>
 /// <param name="configurationDictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to add 
 /// configuration data to.</para></param>
 public override void BuildContext(IServiceProvider serviceProvider, ConfigurationDictionary configurationDictionary)
 {
     ClientSettingsNode node = GetClientSettingsNode(serviceProvider);
     if (node != null)
     {
         LoggingSettings settings = node.LoggingSettings;
         configurationDictionary[LoggingSettings.SectionName] = settings;
     }
 }
 public void BuildContextTest()
 {
     ClientLoggingConfigurationDesignManager b = new ClientLoggingConfigurationDesignManager();
     GeneratedHierarchy.Open();
     ConfigurationDictionary dictionary = new ConfigurationDictionary();
     b.BuildContext(Host, dictionary);
     Assert.AreEqual(1, dictionary.Count);
     Assert.IsTrue(dictionary.Contains(LoggingSettings.SectionName));
 }
Example #9
0
        internal ConfigurationBuilder(ConfigurationDictionary dictionary)
        {
            ArgumentValidation.CheckForNullReference(dictionary, "dictionary");

            this.configurationSettings = new ConfigurationSettings();

            InitializeBuilderCaches(dictionary);
            CloneConfigurationSettingsFromContextDictionary(dictionary);
            AddKeysToConfigurationSettingsSoTheyValidate(dictionary);
        }
 private static ConfigurationDictionary GenerateConfigurationDictionary()
 {
     if( dictionary == null )
     {
         dictionary = new ConfigurationDictionary();
         dictionary.Add(ConfigurationSettings.SectionName, GenerateConfigurationSettings());
         dictionary.Add(DatabaseSettings.SectionName, GenerateDataSettings());
     }
     return dictionary;
 }
 public void BuildContextTest()
 {
     SecuritySettingsNode node = new SecuritySettingsNode(new SecuritySettings());
     GeneratedApplicationNode.Nodes.Add(node);
     SecurityConfigurationDesignManager b = new SecurityConfigurationDesignManager();
     ConfigurationDictionary dictionary = new ConfigurationDictionary();
     b.BuildContext(Host, dictionary);
     Assert.AreEqual(1, dictionary.Count);
     Assert.IsTrue(dictionary.Contains(SecuritySettings.SectionName));
 }
 public void BuildContextTest()
 {
     CachingConfigurationDesignManager b = new CachingConfigurationDesignManager();
     b.Register(Host);
     b.Open(Host);
     ConfigurationDictionary dictionary = new ConfigurationDictionary();
     b.BuildContext(Host, dictionary);
     Assert.AreEqual(1, dictionary.Count);
     Assert.IsTrue(dictionary.Contains("cachingConfiguration"));
 }
Example #13
0
        internal ConfigurationBuilder(ConfigurationDictionary dictionary)
        {
            ArgumentValidation.CheckForNullReference(dictionary, "dictionary");

            this.configurationSettings = new ConfigurationSettings();

            InitializeBuilderCaches(dictionary);
            CloneConfigurationSettingsFromContextDictionary(dictionary);
            AddKeysToConfigurationSettingsSoTheyValidate(dictionary);
        }
 private static ConfigurationDictionary GenerateConfigurationDictionary()
 {
     if (dictionary == null)
     {
         dictionary = new ConfigurationDictionary();
         dictionary.Add(ConfigurationSettings.SectionName, GenerateConfigurationSettings());
         dictionary.Add(CryptographySettings.SectionName, GenerateBlockSettings());
     }
     return dictionary;
 }
Example #15
0
 private void InitializeBuilderCaches(ConfigurationDictionary dictionary)
 {
     if (sections == null)
     {
         sections = new ConfigurationSections(dictionary);
     }
     else
     {
         sections.ClearAll();
     }
 }
 private static ConfigurationDictionary GenerateConfigurationDictionary()
 {
     if (dictionary == null)
     {
         dictionary = new ConfigurationDictionary();
         dictionary.Add(ConfigurationSettings.SectionName, GenerateConfigurationSettings());
         dictionary.Add(SecuritySettings.SectionName, GenerateSecuritySettings());
         dictionary.Add(CacheManagerSettings.SectionName, GenerateCachingSettings());
     }
     return dictionary;
 }
 private static ConfigurationDictionary GenerateConfigurationDictionary()
 {
     if( dictionary == null )
     {
         dictionary = new ConfigurationDictionary();
         dictionary.Add(ConfigurationSettings.SectionName, GenerateConfigurationSettings());
         dictionary.Add(LoggingSettings.SectionName, GenerateLoggingSettings());
         dictionary.Add(DistributorSettings.SectionName, GenerateDistributorSettings());
     }
     return dictionary;
 }
Example #18
0
 public ConfigurationSections(ConfigurationDictionary dictionary)
 {
     if (dictionary == null)
     {
         Cache = new Hashtable(new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture), new CaseInsensitiveComparer(CultureInfo.InvariantCulture));
     }
     else
     {
         Cache = new Hashtable(dictionary, new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture), new CaseInsensitiveComparer(CultureInfo.InvariantCulture));
     }
     ConfigurationWatcherCache = new Hashtable(new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture), new CaseInsensitiveComparer(CultureInfo.InvariantCulture));
 }
Example #19
0
 public ConfigurationSections(ConfigurationDictionary dictionary)
 {
     if (dictionary == null)
     {
         Cache = new Hashtable(new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture), new CaseInsensitiveComparer(CultureInfo.InvariantCulture));
     }
     else
     {
         Cache = new Hashtable(dictionary, new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture), new CaseInsensitiveComparer(CultureInfo.InvariantCulture));
     }
     ConfigurationWatcherCache = new Hashtable(new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture), new CaseInsensitiveComparer(CultureInfo.InvariantCulture));
 }
 public void BuildContextTest()
 {
     ApplicationData data = ApplicationData.FromCurrentAppDomain();
     ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data);
     CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
     DataConfigurationDesignManager b = new DataConfigurationDesignManager();
     b.Register(Host);
     b.Open(Host);
     ConfigurationDictionary dictionary = new ConfigurationDictionary();
     b.BuildContext(Host, dictionary);
     Assert.AreEqual(1, dictionary.Count);
     Assert.IsTrue(dictionary.Contains("dataConfiguration"));
 }
Example #21
0
 private void AddKeysToConfigurationSettingsSoTheyValidate(ConfigurationDictionary dictionary)
 {
     foreach (string key in dictionary.Keys)
     {
         if (string.Compare(key, ConfigurationSettings.SectionName, true, CultureInfo.InvariantCulture) != 0)
         {
             if (!configurationSettings.ConfigurationSections.Contains(key))
             {
                 configurationSettings.ConfigurationSections.Add(new ConfigurationSectionData(key));
             }
         }
     }
 }
        public void BuildContext()
        {
            ApplicationData data = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data.Name, data);
            ConfigurationDesignManager manager = new ConfigurationDesignManager();
            manager.Register(applicationNode, null);
            foreach (ConfigurationNodeCommand command in applicationNode.NewCommand.SubCommands)
            {
                command.Execute();
            }

            ConfigurationDictionary dictionary = new ConfigurationDictionary();
            manager.BuildContext(applicationNode, dictionary);
            Assert.AreEqual(1, dictionary.Count);
            Assert.IsTrue(dictionary.Contains(CryptographySettings.SectionName));
        }
Example #23
0
 private void CloneConfigurationSettingsFromContextDictionary(ConfigurationDictionary dictionary)
 {
     // we need to make sure to check if the meta config is in the dictionary and clone it
     // so we get our own copy of the data
     if (dictionary.Contains(ConfigurationSettings.SectionName))
     {
         ConfigurationSettings settings = dictionary[ConfigurationSettings.SectionName] as ConfigurationSettings;
         configurationSettings.KeyAlgorithmPairStorageProviderData = (KeyAlgorithmPairStorageProviderData)((null != settings.KeyAlgorithmPairStorageProviderData) ? settings.KeyAlgorithmPairStorageProviderData.Clone() : null);
         foreach (ConfigurationSectionData data in settings.ConfigurationSections)
         {
             ConfigurationSectionData cloneData = new ConfigurationSectionData(data.Name, data.Encrypt,
                                                                               (null != data.StorageProvider) ? (StorageProviderData)data.StorageProvider.Clone() : null,
                                                                               (null != data.Transformer) ? (TransformerData)data.Transformer.Clone() : null);
             configurationSettings.ConfigurationSections.Add(cloneData);
         }
         sections.Remove(ConfigurationSettings.SectionName);
     }
 }
        public void Setup()
        {
            SecuritySettings data = new SecuritySettings();
            data.DefaultAuthenticationProviderName = "provider2";

            CustomAuthenticationProviderData provider1Data =
                new CustomAuthenticationProviderData();
            provider1Data.Name = "provider1";
            provider1Data.TypeName = typeof(MockAuthenticationProvider).AssemblyQualifiedName;
            data.AuthenticationProviders.Add(provider1Data);

            CustomAuthenticationProviderData provider2Data =
                new CustomAuthenticationProviderData();
            provider2Data.Name = "provider2";
            provider2Data.TypeName = typeof(Mock2AuthenticationProvider).AssemblyQualifiedName;
            // provider2Data.Default = true;
            data.AuthenticationProviders.Add(provider2Data);

            ConfigurationDictionary dictionary = new ConfigurationDictionary();
            dictionary[SecuritySettings.SectionName] = data;
            ConfigurationContext context = ConfigurationManager.CreateContext(dictionary);
            this.factory = new AuthenticationProviderFactory(context);
        }
        public void Setup()
        {
            SecuritySettings settings = new SecuritySettings();
            settings.DefaultProfileProviderName = "provider2";

            CustomProfileProviderData provider1Data =
                new CustomProfileProviderData();
            provider1Data.Name = "provider1";
            provider1Data.TypeName = typeof(MockProfileProvider).AssemblyQualifiedName;
            settings.ProfileProviders.Add(provider1Data);

            CustomProfileProviderData provider2Data =
                new CustomProfileProviderData();
            // provider2Data.Default = true;
            provider2Data.Name = "provider2";
            provider2Data.TypeName = typeof(Mock2ProfileProvider).AssemblyQualifiedName;
            settings.ProfileProviders.Add(provider2Data);

            ConfigurationDictionary dictionary = new ConfigurationDictionary();
            dictionary[SecuritySettings.SectionName] = settings;
            ConfigurationContext context = ConfigurationManager.CreateContext(dictionary);
            this.factory = new ProfileProviderFactory(context);
        }
 /// <summary>
 /// <para>Adds to the dictionary configuration data for 
 /// the enterpriselibrary.configurationSettings configuration section.</para>
 /// </summary>
 /// <param name="serviceProvider">
 /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
 /// </param>
 /// <param name="configurationDictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to add 
 /// configuration data to.</para></param>
 public void BuildContext(IServiceProvider serviceProvider, ConfigurationDictionary configurationDictionary)
 {
 }
Example #27
0
 private void AddKeysToConfigurationSettingsSoTheyValidate(ConfigurationDictionary dictionary)
 {
     foreach (string key in dictionary.Keys)
     {
         if (string.Compare(key, ConfigurationSettings.SectionName, true, CultureInfo.InvariantCulture) != 0)
         {
             if (!configurationSettings.ConfigurationSections.Contains(key))
             {
                 configurationSettings.ConfigurationSections.Add(new ConfigurationSectionData(key));
             }
         }
     }
 }
Example #28
0
 /// <summary>
 /// <para>Creates a new instance of the <see cref="ConfigurationContext"/> class with the specified <see cref="ConfigurationDictionary"/>.</para>
 /// </summary>
 /// <param name="dictionary"><para>A <see cref="ConfigurationDictionary"/>.</para></param>
 /// <returns>
 /// <para>A <see cref="ConfigurationContext"/> object.</para>
 /// </returns>
 public static ConfigurationContext CreateContext(ConfigurationDictionary dictionary)
 {
     return new ConfigurationContext(dictionary);
 }
Example #29
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="ConfigurationContext"/> class with the specified <see cref="ConfigurationDictionary"/>.</para>
 /// </summary>
 /// <param name="dictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to intialize the context.</para>
 /// </param>
 public ConfigurationContext(ConfigurationDictionary dictionary)
 {
     this.disposableWrapper = new DisposingWrapper(new ConfigurationBuilder(dictionary));
 }
Example #30
0
 private void CloneConfigurationSettingsFromContextDictionary(ConfigurationDictionary dictionary)
 {
     // we need to make sure to check if the meta config is in the dictionary and clone it
     // so we get our own copy of the data
     if (dictionary.Contains(ConfigurationSettings.SectionName))
     {
         ConfigurationSettings settings = dictionary[ConfigurationSettings.SectionName] as ConfigurationSettings;
         configurationSettings.KeyAlgorithmPairStorageProviderData = (KeyAlgorithmPairStorageProviderData)((null != settings.KeyAlgorithmPairStorageProviderData) ? settings.KeyAlgorithmPairStorageProviderData.Clone() : null);
         foreach (ConfigurationSectionData data in settings.ConfigurationSections)
         {
             ConfigurationSectionData cloneData = new ConfigurationSectionData(data.Name, data.Encrypt,
                 (null != data.StorageProvider) ? (StorageProviderData)data.StorageProvider.Clone() : null,
                 (null != data.Transformer) ? (TransformerData)data.Transformer.Clone() : null);
             configurationSettings.ConfigurationSections.Add(cloneData);
         }
         sections.Remove(ConfigurationSettings.SectionName);
     }
 }
Example #31
0
 private void InitializeBuilderCaches(ConfigurationDictionary dictionary)
 {
     if (sections == null)
     {
         sections = new ConfigurationSections(dictionary);
     }
     else
     {
         sections.ClearAll();
     }
 }
Example #32
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="ConfigurationContext"/> class with the specified <see cref="ConfigurationDictionary"/>.</para>
 /// </summary>
 /// <param name="dictionary">
 /// <para>A <see cref="ConfigurationDictionary"/> to intialize the context.</para>
 /// </param>
 public ConfigurationContext(ConfigurationDictionary dictionary)
 {
     this.disposableWrapper = new DisposingWrapper(new ConfigurationBuilder(dictionary));
 }
Example #33
0
 /// <summary>
 /// <para>Creates a new instance of the <see cref="ConfigurationContext"/> class with the specified <see cref="ConfigurationDictionary"/>.</para>
 /// </summary>
 /// <param name="dictionary"><para>A <see cref="ConfigurationDictionary"/>.</para></param>
 /// <returns>
 /// <para>A <see cref="ConfigurationContext"/> object.</para>
 /// </returns>
 public static ConfigurationContext CreateContext(ConfigurationDictionary dictionary)
 {
     return(new ConfigurationContext(dictionary));
 }