Esempio n. 1
0
        // Publish UnRetweet
        public Task <ITwitterResult <ITweetDTO> > DestroyRetweetAsync(IDestroyRetweetParameters parameters, ITwitterRequest request)
        {
            var query = _tweetQueryGenerator.GetDestroyRetweetQuery(parameters, request.ExecutionContext.TweetMode);

            request.Query.Url        = query;
            request.Query.HttpMethod = HttpMethod.POST;
            return(_twitterAccessor.ExecuteRequestAsync <ITweetDTO>(request));
        }
Esempio n. 2
0
        public void Validate(IDestroyRetweetParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            ThrowIfTweetCannotBeUsed(parameters.Tweet, $"{nameof(parameters)}.{nameof(parameters.Tweet)}");
        }
        public string GetDestroyRetweetQuery(IDestroyRetweetParameters parameters, ComputedTweetMode tweetMode)
        {
            var tweetId = GetTweetId(parameters.Tweet);
            var query   = new StringBuilder(string.Format(Resources.Tweet_DestroyRetweet, tweetId));

            query.AddParameterToQuery("trim_user", parameters.TrimUser);
            query.AddParameterToQuery("tweet_mode", tweetMode);

            query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters);

            return(query.ToString());
        }
Esempio n. 4
0
        public string GetDestroyRetweetQuery(IDestroyRetweetParameters parameters, TweetMode?requestTweetMode)
        {
            var tweetId = GetTweetId(parameters.Tweet);
            var query   = new StringBuilder(string.Format(Resources.Tweet_DestroyRetweet, tweetId));

            query.AddParameterToQuery("trim_user", parameters.TrimUser);

            _queryParameterGenerator.AppendTweetModeParameter(query, parameters.TweetMode ?? requestTweetMode);
            query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters);

            return(query.ToString());
        }
Esempio n. 5
0
 public void Validate(IDestroyRetweetParameters parameters)
 {
     _tweetsClientParametersValidator.Validate(parameters);
 }
Esempio n. 6
0
        // Retweets - Destroy

        public Task <ITwitterResult <ITweetDTO> > DestroyRetweet(IDestroyRetweetParameters parameters, ITwitterRequest request)
        {
            return(_tweetQueryExecutor.DestroyRetweet(parameters, request));
        }
Esempio n. 7
0
 // Retweets - Destroy
 public Task <ITwitterResult <ITweetDTO> > DestroyRetweetAsync(IDestroyRetweetParameters parameters)
 {
     _tweetsClientRequiredParametersValidator.Validate(parameters);
     return(ExecuteRequestAsync(request => _tweetController.DestroyRetweetAsync(parameters, request)));
 }
Esempio n. 8
0
 public async Task DestroyRetweetAsync(IDestroyRetweetParameters parameters)
 {
     await _tweetsRequester.DestroyRetweetAsync(parameters).ConfigureAwait(false);
 }