using System.Configuration; using DotNetOpenId.Provider; using IProviderAssociationStore = DotNetOpenId.IAssociationStore; namespace DotNetOpenId.Configuration { internal class ProviderSection : ConfigurationSection { internal static ProviderSection Configuration { get { return (ProviderSection)ConfigurationManager.GetSection("dotNetOpenId/provider") ?? new ProviderSection(); } } public ProviderSection() { } const string securitySettingsConfigName = "security"; [ConfigurationProperty(securitySettingsConfigName)] public ProviderSecuritySettingsElement SecuritySettings { get { return (ProviderSecuritySettingsElement)this[securitySettingsConfigName] ?? new ProviderSecuritySettingsElement(); } set { this[securitySettingsConfigName] = value; } } const string storeConfigName = "store"; [ConfigurationProperty(storeConfigName)] public StoreConfigurationElement Store { get { return (StoreConfigurationElement)this[storeConfigName] ?? new StoreConfigurationElement(); } set { this[storeConfigName] = value; } } } }