public string GetUnsubscribeToAccountActivityQuery(IUnsubscribeFromAccountActivityParameters parameters) { var query = new StringBuilder($"https://api.twitter.com/1.1/account_activity/all/{parameters.Environment}/subscriptions/{parameters.UserId}.json"); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public Task <ITwitterResult> UnsubscribeFromAccountActivity(IUnsubscribeFromAccountActivityParameters parameters, ITwitterRequest request) { var consumerCredentials = new ConsumerCredentials(request.Query.TwitterCredentials); request.Query.Url = _accountActivityQueryGenerator.GetUnsubscribeToAccountActivityQuery(parameters); request.Query.HttpMethod = HttpMethod.DELETE; request.Query.TwitterCredentials = new TwitterCredentials(consumerCredentials); return(_twitterAccessor.ExecuteRequest(request)); }
public void Validate(IUnsubscribeFromAccountActivityParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (parameters.Environment == null) { throw new ArgumentNullException($"${nameof(parameters.Environment)}"); } if (parameters.UserId <= 0) { throw new ArgumentException($"${nameof(parameters.UserId)}"); } }
public void Validate(IUnsubscribeFromAccountActivityParameters parameters) { _accountActivityClientParametersValidator.Validate(parameters); }
public Task UnsubscribeFromAccountActivity(IUnsubscribeFromAccountActivityParameters parameters) { return(_accountActivityRequester.UnsubscribeFromAccountActivity(parameters)); }
public Task <ITwitterResult> UnsubscribeFromAccountActivity(IUnsubscribeFromAccountActivityParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _accountActivityController.UnsubscribeFromAccountActivity(parameters, request))); }