~ubuntu-branches/ubuntu/trusty/smuxi/trusty-proposed

« back to all changes in this revision

Viewing changes to lib/Twitterizer/Twitterizer2/OAuth/OAuthUtility.cs

  • Committer: Package Import Robot
  • Author(s): Mirco Bauer
  • Date: 2013-05-25 22:11:31 UTC
  • mfrom: (1.2.12)
  • Revision ID: package-import@ubuntu.com-20130525221131-nd2mc0kzubuwyx20
Tags: 0.8.11-1
* [22d13d5] Imported Upstream version 0.8.11
* [6d2b95a] Refreshed patches
* [89eb66e] Added ServiceStack libraries to smuxi-engine package
* [848ab10] Enable Campfire engine
* [c6dbdc7] Always build db4o for predictable build result
* [13ec489] Exclude OS X specific libraries from dh_clideps

Show diffs side-by-side

added added

removed removed

Lines of Context:
75
75
            WebRequestBuilder builder = new WebRequestBuilder(
76
76
                new Uri("https://api.twitter.com/oauth/request_token"),
77
77
                HTTPVerb.POST,
78
 
                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret },
79
 
                                "");
 
78
                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret });
80
79
 
81
80
            if (!string.IsNullOrEmpty(callbackAddress))
82
81
            {
154
153
            WebRequestBuilder builder = new WebRequestBuilder(
155
154
                new Uri("https://api.twitter.com/oauth/request_token"),
156
155
                HTTPVerb.POST,
157
 
                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret },
158
 
                                "") { Proxy = proxy };
 
156
                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret }) { Proxy = proxy };
159
157
 
160
158
            if (!string.IsNullOrEmpty(callbackAddress))
161
159
            {
217
215
            WebRequestBuilder builder = new WebRequestBuilder(
218
216
                new Uri("https://api.twitter.com/oauth/access_token"),
219
217
                HTTPVerb.GET,
220
 
                                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret },
221
 
                                "");
 
218
                                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret });
222
219
 
223
220
            if (!string.IsNullOrEmpty(verifier))
224
221
            {
280
277
            WebRequestBuilder builder = new WebRequestBuilder(
281
278
                new Uri("https://api.twitter.com/oauth/access_token"),
282
279
                HTTPVerb.GET,
283
 
                                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret },
284
 
                                "");
 
280
                                new OAuthTokens { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret });
285
281
 
286
282
            builder.Proxy = proxy;
287
283
 
349
345
            return new Uri(parameters.ToString());
350
346
        }
351
347
 
352
 
        #if !LITE && !SILVERLIGHT
353
 
        /// <summary>
354
 
        /// Gets the access token during callback.
355
 
        /// </summary>
356
 
        /// <param name="consumerKey">The consumer key.</param>
357
 
        /// <param name="consumerSecret">The consumer secret.</param>
358
 
        /// <returns>
359
 
        /// Access tokens returned by the Twitter API
360
 
        /// </returns>
361
 
        public static OAuthTokenResponse GetAccessTokenDuringCallback(string consumerKey, string consumerSecret)
362
 
        {
363
 
            HttpContext context = HttpContext.Current;
364
 
            if (context == null || context.Request == null)
365
 
            {
366
 
                throw new ApplicationException("Could not located the HTTP context. GetAccessTokenDuringCallback can only be used in ASP.NET applications.");
367
 
            }
368
 
 
369
 
            string requestToken = context.Request.QueryString["oauth_token"];
370
 
            string verifier = context.Request.QueryString["oauth_verifier"];
371
 
 
372
 
            if (string.IsNullOrEmpty(requestToken))
373
 
            {
374
 
                throw new ApplicationException("Could not locate the request token.");
375
 
            }
376
 
 
377
 
            if (string.IsNullOrEmpty(verifier))
378
 
            {
379
 
                throw new ApplicationException("Could not locate the verifier value.");
380
 
            }
381
 
 
382
 
            return GetAccessToken(consumerKey, consumerSecret, requestToken, verifier);
383
 
        }
384
 
 
 
348
#if !LITE && !SILVERLIGHT
385
349
        /// <summary>
386
350
        /// Adds the OAuth Echo header to the supplied web request.
387
351
        /// </summary>
392
356
            WebRequestBuilder builder = new WebRequestBuilder(
393
357
                new Uri("https://api.twitter.com/1/account/verify_credentials.json"), 
394
358
                HTTPVerb.POST,
395
 
                                tokens,
396
 
                                "");
 
359
                                tokens);
397
360
 
398
361
            builder.PrepareRequest();
399
362