diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2011-07-10 20:56:09 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2011-07-10 20:56:09 -0700 |
commit | d54af6987b7a21862a6f13a71f5b0aeca070a75b (patch) | |
tree | 96f42777b220c6351c2cb276e097a3e0f3ffce2d /src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs | |
parent | 664305509eee114e74c4054080b066d239901b89 (diff) | |
download | DotNetOpenAuth-d54af6987b7a21862a6f13a71f5b0aeca070a75b.zip DotNetOpenAuth-d54af6987b7a21862a6f13a71f5b0aeca070a75b.tar.gz DotNetOpenAuth-d54af6987b7a21862a6f13a71f5b0aeca070a75b.tar.bz2 |
Trying to fix up configuration section code.
Diffstat (limited to 'src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs')
-rw-r--r-- | src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs | 61 |
1 files changed, 9 insertions, 52 deletions
diff --git a/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs b/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs index d41460b..5e2a494 100644 --- a/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs +++ b/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs @@ -13,16 +13,11 @@ namespace DotNetOpenAuth.Configuration { /// this library's settings. /// </summary> [ContractVerification(true)] - public class DotNetOpenAuthSection : ConfigurationSection { + public class DotNetOpenAuthSection : ConfigurationSectionGroup { /// <summary> /// The name of the section under which this library's settings must be found. /// </summary> - private const string SectionName = "dotNetOpenAuth"; - - /// <summary> - /// The name of the <messaging> sub-element. - /// </summary> - private const string MessagingElementName = "messaging"; + internal const string SectionName = "dotNetOpenAuth"; /// <summary> /// The name of the <openid> sub-element. @@ -35,21 +30,9 @@ namespace DotNetOpenAuth.Configuration { private const string OAuthElementName = "oauth"; /// <summary> - /// The name of the <reporting> sub-element. - /// </summary> - private const string ReportingElementName = "reporting"; - - /// <summary> - /// The name of the <webResourceUrlProvider> sub-element. - /// </summary> - private const string WebResourceUrlProviderName = "webResourceUrlProvider"; - - /// <summary> /// Initializes a new instance of the <see cref="DotNetOpenAuthSection"/> class. /// </summary> internal DotNetOpenAuthSection() { - Contract.Assume(this.SectionInformation != null); - this.SectionInformation.AllowLocation = false; } /// <summary> @@ -62,43 +45,17 @@ namespace DotNetOpenAuth.Configuration { } } - /// <summary> - /// Gets or sets the configuration for the messaging framework. - /// </summary> - [ConfigurationProperty(MessagingElementName)] - public MessagingElement Messaging { - get { - Contract.Ensures(Contract.Result<MessagingElement>() != null); - return (MessagingElement)this[MessagingElementName] ?? new MessagingElement(); - } - - set { - this[MessagingElementName] = value; - } + public static MessagingElement Messaging { + get { return MessagingElement.Configuration; } } - /// <summary> - /// Gets or sets the configuration for reporting. - /// </summary> - [ConfigurationProperty(ReportingElementName)] - internal ReportingElement Reporting { - get { - Contract.Ensures(Contract.Result<ReportingElement>() != null); - return (ReportingElement)this[ReportingElementName] ?? new ReportingElement(); - } - - set { - this[ReportingElementName] = value; - } + internal TypeConfigurationElement<IEmbeddedResourceRetrieval> EmbeddedResourceRetrievalProvider { + get { return /*(TypeConfigurationElement<IEmbeddedResourceRetrieval>)this[WebResourceUrlProviderName] ??*/ new TypeConfigurationElement<IEmbeddedResourceRetrieval>(); } + set { /*this[WebResourceUrlProviderName] = value;*/ } } - /// <summary> - /// Gets or sets the type to use for obtaining URLs that fetch embedded resource streams. - /// </summary> - [ConfigurationProperty(WebResourceUrlProviderName)] - internal TypeConfigurationElement<IEmbeddedResourceRetrieval> EmbeddedResourceRetrievalProvider { - get { return (TypeConfigurationElement<IEmbeddedResourceRetrieval>)this[WebResourceUrlProviderName] ?? new TypeConfigurationElement<IEmbeddedResourceRetrieval>(); } - set { this[WebResourceUrlProviderName] = value; } + internal static ReportingElement Reporting { + get { return ReportingElement.Configuration; } } } } |