diff options
Diffstat (limited to 'src/DotNetOpenId')
-rw-r--r-- | src/DotNetOpenId/ExtensionArgumentsManager.cs | 3 | ||||
-rw-r--r-- | src/DotNetOpenId/Strings.Designer.cs | 9 | ||||
-rw-r--r-- | src/DotNetOpenId/Strings.resx | 3 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/DotNetOpenId/ExtensionArgumentsManager.cs b/src/DotNetOpenId/ExtensionArgumentsManager.cs index 1382f22..b35d1e4 100644 --- a/src/DotNetOpenId/ExtensionArgumentsManager.cs +++ b/src/DotNetOpenId/ExtensionArgumentsManager.cs @@ -105,6 +105,9 @@ namespace DotNetOpenId { Dictionary<string, string> extensionArgs;
if (!extensions.TryGetValue(extensionTypeUri, out extensionArgs))
extensions.Add(extensionTypeUri, extensionArgs = new Dictionary<string,string>());
+ if (extensionArgs.Count > 0)
+ throw new OpenIdException(string.Format(CultureInfo.CurrentCulture,
+ Strings.ExtensionAlreadyAddedWithSameTypeURI, extensionTypeUri));
foreach (var pair in arguments) {
extensionArgs.Add(pair.Key, pair.Value);
}
diff --git a/src/DotNetOpenId/Strings.Designer.cs b/src/DotNetOpenId/Strings.Designer.cs index cf6f6af..7ef783d 100644 --- a/src/DotNetOpenId/Strings.Designer.cs +++ b/src/DotNetOpenId/Strings.Designer.cs @@ -124,6 +124,15 @@ namespace DotNetOpenId { }
/// <summary>
+ /// Looks up a localized string similar to An extension sharing namespace '{0}' has already been added. Only one extension per namespace is allowed in a given request..
+ /// </summary>
+ internal static string ExtensionAlreadyAddedWithSameTypeURI {
+ get {
+ return ResourceManager.GetString("ExtensionAlreadyAddedWithSameTypeURI", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// Looks up a localized string similar to Extension parameter key '{0}' encountered, but extension parameter keys should not include their prefix..
/// </summary>
internal static string ExtensionParameterKeysWithoutPrefixExpected {
diff --git a/src/DotNetOpenId/Strings.resx b/src/DotNetOpenId/Strings.resx index 9e76b85..d11d105 100644 --- a/src/DotNetOpenId/Strings.resx +++ b/src/DotNetOpenId/Strings.resx @@ -138,6 +138,9 @@ <data name="ExpiredNonce" xml:space="preserve">
<value>The nonce has expired.</value>
</data>
+ <data name="ExtensionAlreadyAddedWithSameTypeURI" xml:space="preserve">
+ <value>An extension sharing namespace '{0}' has already been added. Only one extension per namespace is allowed in a given request.</value>
+ </data>
<data name="ExtensionParameterKeysWithoutPrefixExpected" xml:space="preserve">
<value>Extension parameter key '{0}' encountered, but extension parameter keys should not include their prefix.</value>
</data>
|