Beispiel #1
0
        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();
        }
Beispiel #3
0
 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);
 }