public static IObservable<Tuple<AccessToken, ApiResponse<User>>> AccountGenerate( this AccessToken info, Consumer newConsumer, string screenName, string email, string password, string name, string lang = null, string timeZone = null) { var param = new ParameterCollection() { {"screen_name", screenName}, {"email", email}, {"password", password}, {"name", name}, {"lang", lang}, {"time_zone", timeZone} }; return info .GetClient() .SetEndpoint(Endpoints.AccountGenerate, HttpMethod.Post) .SetParameters(param) .GetResponse() .ReadResponse<User>() .Select(res => { string accessToken = res.ResponseHeaders["X-Twitter-New-Account-OAuth-Access-Token"].First(); string accessSecret = res.ResponseHeaders["X-Twitter-New-Account-OAuth-Secret"].First(); return new Tuple<AccessToken, ApiResponse<User>>(new AccessToken(newConsumer, accessToken, accessSecret), res); }); }
public OAuthMessageHandler(Consumer consumer, TokenBase token, string realm, IEnumerable<Parameter> addParam, HttpMessageHandler innerHandler) : base(innerHandler) { _Consumer = consumer; _Token = token; _AddParam = addParam; _Realm = realm; }
protected TokenBase(Consumer consumer, string token, string secret) { if (consumer == null) { throw new ArgumentNullException("consumer"); } if (token == null) { throw new ArgumentNullException("token"); } if (secret == null) { throw new ArgumentNullException("secret"); } this.Consumer = consumer; this.Token = token; this.Secret = secret; }
// Signup public IObservable<AccessToken> Signup(Consumer newConsumer, string screenName, string email, string password, string fullname, string lang, string timeZone) { var parameters = new ParameterCollection { { "screen_name", screenName }, { "email", email }, { "password", password }, { "fullname", fullname }, { "lang", lang }, { "time_zone", timeZone } }; return OAuthCommon.GetTokenResponse( consumer: this, token: null, url: Endpoints.OAuthSignupUrl, parameters: parameters, tokenFactory: (key, secret) => new AccessToken(newConsumer, key, secret), realm: "http://api.twitter.com/"); }
public RequestToken(Consumer consumer, string token, string secret) : base(consumer, token, secret) { }
public AccessToken(Consumer consumer, string token, string secret) : base(consumer, token, secret) { }
public OAuthClient(Consumer consumer, TokenBase token) { _Consumer = consumer; _OAuthToken = token; }