diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2011-08-09 08:30:10 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2011-08-09 08:30:10 -0700 |
commit | 890bf0c250bdcb57c48e8121f8308e8bdd045cb6 (patch) | |
tree | 781f092c8c8bd186629705a5ea5f1e035cab998f /src | |
parent | ef6957d6bf7698252895214eac7cb01d91775d6c (diff) | |
download | DotNetOpenAuth-890bf0c250bdcb57c48e8121f8308e8bdd045cb6.zip DotNetOpenAuth-890bf0c250bdcb57c48e8121f8308e8bdd045cb6.tar.gz DotNetOpenAuth-890bf0c250bdcb57c48e8121f8308e8bdd045cb6.tar.bz2 |
Fixed the webResourceUrlProvider configuration element.
Diffstat (limited to 'src')
5 files changed, 36 insertions, 46 deletions
diff --git a/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuth.xsd b/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuth.xsd index 065b5ee..d193776 100644 --- a/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuth.xsd +++ b/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuth.xsd @@ -190,6 +190,25 @@ </xs:attribute> </xs:complexType> </xs:element> + <xs:element name="webResourceUrlProvider"> + <xs:annotation> + <xs:documentation> + The type that implements the DotNetOpenAuth.IEmbeddedResourceRetrieval interface + to instantiate for obtaining URLs that fetch embedded resource streams. + Primarily useful when the System.Web.UI.Page class is not used in the ASP.NET pipeline. + </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:attribute name="type" type="xs:string" use="optional"> + <xs:annotation> + <xs:documentation> + The fully-qualified name of the type that implements the IEmbeddedResourceRetrieval interface. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="xaml" type="xs:string" use="optional" /> + </xs:complexType> + </xs:element> </xs:choice> <xs:attribute name="lifetime" type="xs:string"> <xs:annotation> @@ -943,25 +962,6 @@ </xs:attribute> </xs:complexType> </xs:element> - <xs:element name="webResourceUrlProvider"> - <xs:annotation> - <xs:documentation> - The type that implements the DotNetOpenAuth.IEmbeddedResourceRetrieval interface - to instantiate for obtaining URLs that fetch embedded resource streams. - Primarily useful when the System.Web.UI.Page class is not used in the ASP.NET pipeline. - </xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:attribute name="type" type="xs:string" use="optional"> - <xs:annotation> - <xs:documentation> - The fully-qualified name of the type that implements the IEmbeddedResourceRetrieval interface. - </xs:documentation> - </xs:annotation> - </xs:attribute> - <xs:attribute name="xaml" type="xs:string" use="optional" /> - </xs:complexType> - </xs:element> </xs:choice> </xs:complexType> </xs:element> diff --git a/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs b/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs index b4dfc15..af9d45b 100644 --- a/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs +++ b/src/DotNetOpenAuth.Messaging/Configuration/DotNetOpenAuthSection.cs @@ -58,16 +58,5 @@ namespace DotNetOpenAuth.Configuration { internal static ReportingElement Reporting { get { return ReportingElement.Configuration; } } - - /// <summary> - /// Gets or sets the embedded resource retrieval provider. - /// </summary> - /// <value> - /// The embedded resource retrieval provider. - /// </value> - internal TypeConfigurationElement<IEmbeddedResourceRetrieval> EmbeddedResourceRetrievalProvider { - get { return /*TODO: (TypeConfigurationElement<IEmbeddedResourceRetrieval>)this[WebResourceUrlProviderName] ??*/ new TypeConfigurationElement<IEmbeddedResourceRetrieval>(); } - set { /*this[WebResourceUrlProviderName] = value;*/ } - } } } diff --git a/src/DotNetOpenAuth.Messaging/Configuration/MessagingElement.cs b/src/DotNetOpenAuth.Messaging/Configuration/MessagingElement.cs index cec2552..42ab0eb 100644 --- a/src/DotNetOpenAuth.Messaging/Configuration/MessagingElement.cs +++ b/src/DotNetOpenAuth.Messaging/Configuration/MessagingElement.cs @@ -17,6 +17,11 @@ namespace DotNetOpenAuth.Configuration { [ContractVerification(true)] public class MessagingElement : ConfigurationSection { /// <summary> + /// The name of the <webResourceUrlProvider> sub-element. + /// </summary> + private const string WebResourceUrlProviderName = "webResourceUrlProvider"; + + /// <summary> /// The name of the <untrustedWebRequest> sub-element. /// </summary> private const string UntrustedWebRequestElementName = "untrustedWebRequest"; @@ -188,5 +193,16 @@ namespace DotNetOpenAuth.Configuration { get { return (int)this[MaximumIndirectMessageUrlLengthConfigName]; } set { this[MaximumIndirectMessageUrlLengthConfigName] = value; } } + + /// <summary> + /// Gets or sets the embedded resource retrieval provider. + /// </summary> + /// <value> + /// The embedded resource retrieval provider. + /// </value> + internal TypeConfigurationElement<IEmbeddedResourceRetrieval> EmbeddedResourceRetrievalProvider { + get { return (TypeConfigurationElement<IEmbeddedResourceRetrieval>)this[WebResourceUrlProviderName] ?? new TypeConfigurationElement<IEmbeddedResourceRetrieval>(); } + set { this[WebResourceUrlProviderName] = value; } + } } } diff --git a/src/DotNetOpenAuth.Messaging/Configuration/UntrustedWebRequestElement.cs b/src/DotNetOpenAuth.Messaging/Configuration/UntrustedWebRequestElement.cs index f5a142a..43e41d9 100644 --- a/src/DotNetOpenAuth.Messaging/Configuration/UntrustedWebRequestElement.cs +++ b/src/DotNetOpenAuth.Messaging/Configuration/UntrustedWebRequestElement.cs @@ -14,11 +14,6 @@ namespace DotNetOpenAuth.Configuration { /// to user-provided, untrusted servers is controlled. /// </summary> internal class UntrustedWebRequestElement : ConfigurationElement { - /// <summary> - /// The name of the <webResourceUrlProvider> sub-element. - /// </summary> - private const string WebResourceUrlProviderName = "webResourceUrlProvider"; - #region Attribute names /// <summary> @@ -64,16 +59,6 @@ namespace DotNetOpenAuth.Configuration { #endregion /// <summary> - /// Gets the configuration section from the .config file. - /// </summary> - public static UntrustedWebRequestElement Configuration { - get { - Contract.Ensures(Contract.Result<UntrustedWebRequestElement>() != null); - return (UntrustedWebRequestElement)ConfigurationManager.GetSection(WebResourceUrlProviderName) ?? new UntrustedWebRequestElement(); - } - } - - /// <summary> /// Gets or sets the read/write timeout after which an HTTP request will fail. /// </summary> [ConfigurationProperty(ReadWriteTimeoutConfigName, DefaultValue = "00:00:01.500")] diff --git a/src/DotNetOpenAuth.Messaging/Util.cs b/src/DotNetOpenAuth.Messaging/Util.cs index 0317c4d..d6f8f23 100644 --- a/src/DotNetOpenAuth.Messaging/Util.cs +++ b/src/DotNetOpenAuth.Messaging/Util.cs @@ -30,7 +30,7 @@ namespace DotNetOpenAuth { /// <summary> /// The web.config file-specified provider of web resource URLs. /// </summary> - private static IEmbeddedResourceRetrieval embeddedResourceRetrieval = DotNetOpenAuthSection.Configuration.EmbeddedResourceRetrievalProvider.CreateInstance(null, false); + private static IEmbeddedResourceRetrieval embeddedResourceRetrieval = MessagingElement.Configuration.EmbeddedResourceRetrievalProvider.CreateInstance(null, false); /// <summary> /// Gets a human-readable description of the library name and version, including |