Esempio n. 1
0
        // Destroy Tweet
        public Task <ITwitterResult <ITweetDTO> > DestroyTweetAsync(IDestroyTweetParameters parameters, ITwitterRequest request)
        {
            var query = _tweetQueryGenerator.GetDestroyTweetQuery(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(IDestroyTweetParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            ThrowIfTweetCannotBeUsed(parameters.Tweet, $"{nameof(parameters)}.{nameof(parameters.Tweet)}");
        }
        public string GetDestroyTweetQuery(IDestroyTweetParameters parameters, ComputedTweetMode tweetMode)
        {
            var query = new StringBuilder(string.Format(Resources.Tweet_Destroy, _queryParameterGenerator.GenerateTweetIdentifier(parameters.Tweet)));

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

            query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters);

            return(query.ToString());
        }
Esempio n. 4
0
 public void Validate(IDestroyTweetParameters parameters)
 {
     _tweetsClientParametersValidator.Validate(parameters);
 }
Esempio n. 5
0
 // Destroy Tweet
 public Task <ITwitterResult <ITweetDTO> > DestroyTweet(IDestroyTweetParameters parameters, ITwitterRequest request)
 {
     return(_tweetQueryExecutor.DestroyTweet(parameters, request));
 }
Esempio n. 6
0
 // Tweets - Destroy
 public Task <ITwitterResult <ITweetDTO> > DestroyTweetAsync(IDestroyTweetParameters parameters)
 {
     _tweetsClientRequiredParametersValidator.Validate(parameters);
     return(ExecuteRequestAsync(request => _tweetController.DestroyTweetAsync(parameters, request)));
 }
Esempio n. 7
0
 public async Task DestroyTweetAsync(IDestroyTweetParameters parameters)
 {
     await _tweetsRequester.DestroyTweetAsync(parameters).ConfigureAwait(false);
 }