summaryrefslogtreecommitdiffstats
path: root/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-04-30 16:37:44 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-04-30 16:37:44 -0700
commitc3239c1349bd42472fa04621f96b6c1391e034b8 (patch)
tree1be7b46d5f3a3a8e407c054fa00c7ee4f968c464 /samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
parentbe5f5fff723a3fe5516aa4ad7b5a59ac30ed5a12 (diff)
parentc946714b6bd210fdba1afc68daa77aa972f765e9 (diff)
downloadDotNetOpenAuth-c3239c1349bd42472fa04621f96b6c1391e034b8.zip
DotNetOpenAuth-c3239c1349bd42472fa04621f96b6c1391e034b8.tar.gz
DotNetOpenAuth-c3239c1349bd42472fa04621f96b6c1391e034b8.tar.bz2
Merge branch 'v3.0' into v3.1
Conflicts: src/DotNetOpenAuth.vsmdi src/version.txt
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;
+ }
}