Пример #1
0
        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);
        }