public TwitterPoster(TwitterAuthCredentials authCredentials) { if (authCredentials == null) { throw new ArgumentNullException(nameof(authCredentials)); } _authCredentials = authCredentials; _webWorker = new TwitterWebWorker(_authCredentials); }
private OAuthCredentials CreateOAuthCredentials(TwitterAuthCredentials creds) { return(new OAuthCredentials { Token = creds.Token, TokenSecret = creds.TokenSecret, ConsumerKey = creds.ConsumerKey, ConsumerSecret = creds.ConsumerSecret }); }
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)); }
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); }
public TwitterWebWorker(TwitterAuthCredentials _authCredentials) { TwitterCredentials = _authCredentials; }