summaryrefslogtreecommitdiffstats
path: root/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-05-21 17:55:16 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-05-21 17:55:16 -0700
commita05c016a9c73ba3c1d880e2f60be504bcbc36104 (patch)
treed022eeb4fa8c0b618db3fd777ba483647c9f2233 /samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
parentbaa8dcc4fb574fe81ae701eb9020d10684158781 (diff)
parent683b55a61af3c7bfa11b74a5cc4efd3556e59613 (diff)
downloadDotNetOpenAuth-a05c016a9c73ba3c1d880e2f60be504bcbc36104.zip
DotNetOpenAuth-a05c016a9c73ba3c1d880e2f60be504bcbc36104.tar.gz
DotNetOpenAuth-a05c016a9c73ba3c1d880e2f60be504bcbc36104.tar.bz2
Merge branch 'v3.1'
Diffstat (limited to 'samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs')
-rw-r--r--samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs b/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
index d922901..275a7c9 100644
--- a/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
+++ b/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
@@ -119,4 +119,18 @@ public class DatabaseTokenManager : IServiceProviderTokenManager {
tokenRow.State = TokenAuthorizationState.AuthorizedRequestToken;
tokenRow.User = user;
}
+
+ public OAuthConsumer GetConsumerForToken(string token) {
+ if (String.IsNullOrEmpty(token)) {
+ throw new ArgumentNullException("requestToken");
+ }
+
+ var tokenRow = Global.DataContext.OAuthTokens.SingleOrDefault(
+ tokenCandidate => tokenCandidate.Token == token);
+ if (tokenRow == null) {
+ throw new ArgumentException();
+ }
+
+ return tokenRow.OAuthConsumer;
+ }
}