/// <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)); }
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")); }
private static ConfigurationDictionary GenerateConfigurationDictionary() { if (dictionary == null) { dictionary = new ConfigurationDictionary(); dictionary.Add(ConfigurationSettings.SectionName, GenerateConfigurationSettings()); dictionary.Add(CryptographySettings.SectionName, GenerateBlockSettings()); } return dictionary; }
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; }
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")); }
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)); }
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) { }
/// <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); }
/// <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)); }
/// <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)); }