private void Delete(object tweetIdStr) { var tweetId = Convert.ToInt64(tweetIdStr); var theTweet = Tweets.Single(i => i.Id == tweetId); if (theTweet.CreatedBy.Id == Tweetinvi.User.GetAuthenticatedUser().Id) { if (theTweet.Retweeted) { Tweetinvi.Tweet.UnRetweet(tweetId); } else { Tweetinvi.Tweet.DestroyTweet(tweetId); } Tweets.Remove(theTweet); } }
private void Retweet(object tweetIdStr) { var tweetId = Convert.ToInt64(tweetIdStr); var tweetLocal = Tweets.Single(i => i.Id == tweetId); var tweetBeforRT = Tweetinvi.Tweet.GetTweet(tweetId) as Tweet; if (tweetBeforRT.Retweeted) { Tweetinvi.Tweet.UnRetweet(tweetId); } else { Tweetinvi.Tweet.PublishRetweet((long)tweetId); } var tweetAfterRT = Tweetinvi.Tweet.GetTweet(tweetId) as Tweet; Tweets.Insert(Tweets.IndexOf(tweetLocal), tweetAfterRT); Tweets.Remove(tweetLocal); }
private void Like(object tweetIdStr) { var tweetId = Convert.ToInt64(tweetIdStr); var tweetLocal = Tweets.Single(i => i.Id == tweetId); var tweetBeforLike = Tweetinvi.Tweet.GetTweet(tweetId) as Tweet; if (tweetBeforLike.Favorited) { Tweetinvi.Tweet.UnFavoriteTweet(tweetId); } else { Tweetinvi.Tweet.FavoriteTweet((long)tweetId); } var tweetAfterLike = Tweetinvi.Tweet.GetTweet(tweetId) as Tweet; Tweets.Insert(Tweets.IndexOf(tweetLocal), tweetAfterLike); Tweets.Remove(tweetLocal); }