summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenId
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenId')
-rw-r--r--src/DotNetOpenId/ExtensionArgumentsManager.cs3
-rw-r--r--src/DotNetOpenId/Strings.Designer.cs9
-rw-r--r--src/DotNetOpenId/Strings.resx3
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 &apos;{0}&apos; 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 &apos;{0}&apos; 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>