public static async Task <ITweet> PublishTweet(string TweetMessage, ILogger log) { log.LogInformation($"PublishTweet Tweet: {TweetMessage}"); if (TweetMessage.Length > MaxTweetLength) { log.LogWarning($"PublishTweet Tweet too long {TweetMessage.Length} max {MaxTweetLength}"); } if (Environment.GetEnvironmentVariable(Utility.DISABLE_NOTIFICATIONS).ToLower() == "true") { log.LogInformation("PublishTweet Notifications are disabled. exiting"); return(null); } try { var tweetinvi = new Tweetinvi.TwitterClient(ConsumerKey, ConsumerSecret, AccessToken, AccessTokenSecret); var publishedTweet = await tweetinvi.Tweets.PublishTweetAsync(TweetMessage); log.LogInformation($"PublishTweet published tweet {publishedTweet.Id}"); return(publishedTweet); } catch (TwitterException e) { log.LogError($"Failed to tweet: {e.ToString()}"); } catch (Exception e) { log.LogError($"Unhandled error when sending tweet: {e.ToString()}"); throw; } return(null); }
public MainWindowViewModel(MainWindow view) { Client = new Tweetinvi.TwitterClient( TwitterAuth.ConsumerKey, TwitterAuth.ConsumerSecret, TwitterAuth.AccessToken, TwitterAuth.AccessTokenSecret ); view.Loaded += viewLoaded; view.Closed += viewClosed; ImportClickCommand = new RelayCommand <object>(ImportClicked); ExitEventCommand = new RelayCommand <object>(ExitClicked); MainTabViewModel = new MainTabViewModel(this); MessageTabViewModel = new MessageTabViewModel(); LogTabViewModel = new LogTabViewModel(); }
public TwitterClient(string consumerKey, string consumerSecret, string accessToken, string accessSecret) { _tokens = Tokens.Create(consumerKey, consumerSecret, accessToken, accessSecret); _client = new Tweetinvi.TwitterClient(consumerKey, consumerSecret, accessToken, accessSecret); }