コード例 #1
0
 public TwitterPoster(TwitterAuthCredentials authCredentials)
 {
     if (authCredentials == null)
     {
         throw new ArgumentNullException(nameof(authCredentials));
     }
     _authCredentials = authCredentials;
     _webWorker       = new TwitterWebWorker(_authCredentials);
 }
コード例 #2
0
 private OAuthCredentials CreateOAuthCredentials(TwitterAuthCredentials creds)
 {
     return(new OAuthCredentials
     {
         Token = creds.Token,
         TokenSecret = creds.TokenSecret,
         ConsumerKey = creds.ConsumerKey,
         ConsumerSecret = creds.ConsumerSecret
     });
 }
コード例 #3
0
        public static void ConfigureTwitterClient(this IServiceCollection services)
        {
            var authCredentials = new TwitterAuthCredentials
            {
                ConsumerKey       = Environment.GetEnvironmentVariable("TWITTER_CONSUMER_KEY"),
                ConsumerSecret    = Environment.GetEnvironmentVariable("TWITTER_CONSUMER_SECRET"),
                AccessToken       = Environment.GetEnvironmentVariable("TWITTER_ACCESS_TOKEN"),
                AccessTokenSecret = Environment.GetEnvironmentVariable("TWITTER_ACCESS_TOKEN_SECRET")
            };

            services.AddSingleton <ITwitterClient>(serviceProvider => new TwitterClient(authCredentials));
        }
コード例 #4
0
 public TwitterPostWrapper(Post post, TimeSpan delay, TwitterAuthCredentials credentials)
 {
     if (post == null)
     {
         RaisePostingFinished(false, new ArgumentNullException(nameof(post)));
     }
     if (credentials == null)
     {
         RaisePostingFinished(false, new ArgumentNullException(nameof(credentials)));
     }
     this.Post            = post;
     this.authCredentials = credentials;
     this.postDelayTimer  = new PostDelayTimer(delay, () => TryPostImpl());
     this.poster          = new TwitterPoster(credentials);
 }
コード例 #5
0
 public TwitterWebWorker(TwitterAuthCredentials _authCredentials)
 {
     TwitterCredentials = _authCredentials;
 }