diff --git a/Tweetinvi.Logic/DTO/TweetDTO.cs b/Tweetinvi.Logic/DTO/TweetDTO.cs index b6b76de36..1f1275859 100644 --- a/Tweetinvi.Logic/DTO/TweetDTO.cs +++ b/Tweetinvi.Logic/DTO/TweetDTO.cs @@ -105,6 +105,7 @@ public long Id public ITweetDTO QuotedTweetDTO { get; set; } [JsonProperty("retweet_count")] + [JsonConverter(typeof(JsonPropertyConverterRepository))] public int RetweetCount { get; set; } [JsonProperty("retweeted")] diff --git a/Tweetinvi.Streams/StreamTask.cs b/Tweetinvi.Streams/StreamTask.cs index bbdcfcf8e..2141a0f74 100644 --- a/Tweetinvi.Streams/StreamTask.cs +++ b/Tweetinvi.Streams/StreamTask.cs @@ -121,6 +121,11 @@ public void Start() var isJsonResponseValid = json.IsMatchingJsonFormat(); if (!isJsonResponseValid) { + if (json != null) + { + throw new WebException(json); + } + if (TryHandleInvalidResponse(numberOfRepeatedFailures)) { ++numberOfRepeatedFailures; diff --git a/Tweetinvi/Tweet.cs b/Tweetinvi/Tweet.cs index 08c3a62c4..2fed9d9f3 100644 --- a/Tweetinvi/Tweet.cs +++ b/Tweetinvi/Tweet.cs @@ -247,6 +247,24 @@ public static bool FavoriteTweet(long tweetId) { return TweetController.FavoriteTweet(tweetId); } + + // UnFavorite Tweet + + /// + /// UnFavorite a specific tweet + /// + public static bool UnFavoriteTweet(ITweet tweet) + { + return TweetController.UnFavoriteTweet(tweet); + } + + /// + /// UnFavorite a specific tweet + /// + public static bool UnFavoriteTweet(long tweetId) + { + return TweetController.UnFavoriteTweet(tweetId); + } // Generate OEmbedTweet @@ -268,4 +286,4 @@ public static IOEmbedTweet GenerateOEmbedTweet(long tweetId) #endregion } -} \ No newline at end of file +}