public void StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest request, DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage response)
        {
            var           storage = this.GetTokenStorage();
            InMemoryToken token   = new InMemoryToken()
            {
                Token = response.Token, TokenSecret = response.TokenSecret, TokenType = TokenType.RequestToken
            };

            storage[token.Token] = token;
        }
        public void ExpireRequestTokenAndStoreNewAccessToken(string consumerKey, string requestToken, string accessToken, string accessTokenSecret)
        {
            var storage = this.GetTokenStorage();
            if (!storage.Remove(requestToken))
            {
                throw new ArgumentException("Specified requestToken doesn't exist");
            }

            storage[accessToken] = new InMemoryToken() { Token = accessToken, TokenType = TokenType.AccessToken, TokenSecret = accessTokenSecret };
        }
        private InMemoryToken GetTokenMetadata(string token)
        {
            var           storage       = this.GetTokenStorage();
            InMemoryToken inMemoryToken = null;

            if (!storage.TryGetValue(token, out inMemoryToken))
            {
                throw new ArgumentException("Cannot find secret for specified token");
            }

            return(inMemoryToken);
        }
        public void ExpireRequestTokenAndStoreNewAccessToken(string consumerKey, string requestToken, string accessToken, string accessTokenSecret)
        {
            var storage = this.GetTokenStorage();

            if (!storage.Remove(requestToken))
            {
                throw new ArgumentException("Specified requestToken doesn't exist");
            }

            storage[accessToken] = new InMemoryToken()
            {
                Token = accessToken, TokenType = TokenType.AccessToken, TokenSecret = accessTokenSecret
            };
        }
        public void StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest request, DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage response)
        {
            var storage = this.GetTokenStorage();
            InMemoryToken token = new InMemoryToken() { Token = response.Token, TokenSecret = response.TokenSecret, TokenType = TokenType.RequestToken };

            storage[token.Token] = token;
        }