public IToken ExchangeRequestTokenForAccessToken(IToken requestToken, string verificationCode) { TokenBase token = ConsumerRequestExtensions.Select(BuildExchangeRequestTokenForAccessTokenContext(requestToken, "GET", verificationCode), collection => new TokenBase { ConsumerKey = requestToken.ConsumerKey, Token = ParseResponseParameter(collection, Parameters. OAuth_Token), TokenSecret = ParseResponseParameter(collection, Parameters. OAuth_Token_Secret) }); AccessToken = token; return(token); }
public IToken GetRequestToken(string method) { var results = ConsumerRequestExtensions.Select(BuildRequestTokenContext(method), collection => new { ConsumerContext.ConsumerKey, Token = ParseResponseParameter(collection, Parameters.OAuth_Token), TokenSecret = ParseResponseParameter(collection, Parameters.OAuth_Token_Secret), CallackConfirmed = WasCallbackConfimed(collection) }); if (!results.CallackConfirmed && CallbackMustBeConfirmed) { throw Error.CallbackWasNotConfirmed(); } return(new TokenBase { ConsumerKey = results.ConsumerKey, Token = results.Token, TokenSecret = results.TokenSecret }); }