summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs')
-rw-r--r--src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs41
1 files changed, 1 insertions, 40 deletions
diff --git a/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs b/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs
index 930abcd..e0f84b9 100644
--- a/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs
+++ b/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IProviderAssociationStore.cs
@@ -7,10 +7,10 @@
namespace DotNetOpenAuth.OpenId.Provider {
using System;
using System.Collections.Generic;
- using System.Diagnostics.Contracts;
using System.Linq;
using System.Text;
using DotNetOpenAuth.Messaging;
+ using Validation;
/// <summary>
/// Provides association serialization and deserialization.
@@ -24,7 +24,6 @@ namespace DotNetOpenAuth.OpenId.Provider {
/// to avoid disclosing the secret to anyone who sees the association handle, which itself isn't considered to
/// be confidential.
/// </remarks>
- [ContractClass(typeof(IProviderAssociationStoreContract))]
internal interface IProviderAssociationStore {
/// <summary>
/// Stores an association and returns a handle for it.
@@ -49,42 +48,4 @@ namespace DotNetOpenAuth.OpenId.Provider {
/// <exception cref="ProtocolException">Thrown if the association is not of the expected type.</exception>
Association Deserialize(IProtocolMessage containingMessage, bool privateAssociation, string handle);
}
-
- /// <summary>
- /// Code contract for the <see cref="IProviderAssociationStore"/> interface.
- /// </summary>
- [ContractClassFor(typeof(IProviderAssociationStore))]
- internal abstract class IProviderAssociationStoreContract : IProviderAssociationStore {
- /// <summary>
- /// Stores an association and returns a handle for it.
- /// </summary>
- /// <param name="secret">The association secret.</param>
- /// <param name="expiresUtc">The expires UTC.</param>
- /// <param name="privateAssociation">A value indicating whether this is a private association.</param>
- /// <returns>
- /// The association handle that represents this association.
- /// </returns>
- string IProviderAssociationStore.Serialize(byte[] secret, DateTime expiresUtc, bool privateAssociation) {
- Requires.NotNull(secret, "secret");
- Requires.True(expiresUtc.Kind == DateTimeKind.Utc, "expiresUtc");
- Contract.Ensures(!string.IsNullOrEmpty(Contract.Result<string>()));
- throw new NotImplementedException();
- }
-
- /// <summary>
- /// Retrieves an association given an association handle.
- /// </summary>
- /// <param name="containingMessage">The OpenID message that referenced this association handle.</param>
- /// <param name="privateAssociation">A value indicating whether a private association is expected.</param>
- /// <param name="handle">The association handle.</param>
- /// <returns>
- /// An association instance, or <c>null</c> if the association has expired or the signature is incorrect (which may be because the OP's symmetric key has changed).
- /// </returns>
- /// <exception cref="ProtocolException">Thrown if the association is not of the expected type.</exception>
- Association IProviderAssociationStore.Deserialize(IProtocolMessage containingMessage, bool privateAssociation, string handle) {
- Requires.NotNull(containingMessage, "containingMessage");
- Requires.NotNullOrEmpty(handle, "handle");
- throw new NotImplementedException();
- }
- }
}