public Task <ITwitterResult <ITweetDTO> > UnfavoriteTweetAsync(IUnfavoriteTweetParameters parameters, ITwitterRequest request) { var query = _tweetQueryGenerator.GetUnfavoriteTweetQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.POST; return(_twitterAccessor.ExecuteRequestAsync <ITweetDTO>(request)); }
public void Validate(IUnfavoriteTweetParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } ThrowIfTweetCannotBeUsed(parameters.Tweet, $"{nameof(parameters)}.{nameof(parameters.Tweet)}"); }
public string GetUnfavoriteTweetQuery(IUnfavoriteTweetParameters parameters) { var query = new StringBuilder(Resources.Tweet_Favorite_Destroy); query.AddParameterToQuery("id", GetTweetId(parameters.Tweet)); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IUnfavoriteTweetParameters parameters) { _tweetsClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult <ITweetDTO> > UnfavoriteTweet(IUnfavoriteTweetParameters parameters, ITwitterRequest request) { return(_tweetQueryExecutor.UnfavoriteTweet(parameters, request)); }
public Task <ITwitterResult <ITweetDTO> > UnfavoriteTweetAsync(IUnfavoriteTweetParameters parameters) { _tweetsClientRequiredParametersValidator.Validate(parameters); return(ExecuteRequestAsync(request => _tweetController.UnfavoriteTweetAsync(parameters, request))); }
public async Task UnfavoriteTweetAsync(IUnfavoriteTweetParameters parameters) { await _tweetsRequester.UnfavoriteTweetAsync(parameters).ConfigureAwait(false); }