public string GetCreateAccountActivityWebhookQuery(ICreateAccountActivityWebhookParameters parameters) { var query = new StringBuilder($"{Resources.Webhooks_AccountActivity_All}/{parameters.Environment}/webhooks.json?"); query.AddParameterToQuery("url", parameters.WebhookUrl); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(ICreateAccountActivityWebhookParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (parameters.Environment == null) { throw new ArgumentNullException($"${nameof(parameters.Environment)}"); } if (parameters.WebhookUrl == null) { throw new ArgumentNullException($"${nameof(parameters.WebhookUrl)}"); } }
public void Validate(ICreateAccountActivityWebhookParameters parameters) { _accountActivityClientParametersValidator.Validate(parameters); }
public async Task <IWebhook> CreateAccountActivityWebhook(ICreateAccountActivityWebhookParameters parameters) { var twitterResult = await _accountActivityRequester.CreateAccountActivityWebhook(parameters).ConfigureAwait(false); return(_client.Factories.CreateWebhook(twitterResult?.DataTransferObject)); }
public Task <ITwitterResult <IWebhookDTO> > CreateAccountActivityWebhook(ICreateAccountActivityWebhookParameters parameters, ITwitterRequest request) { request.Query.Url = _accountActivityQueryGenerator.GetCreateAccountActivityWebhookQuery(parameters); request.Query.HttpMethod = HttpMethod.POST; return(_twitterAccessor.ExecuteRequest <IWebhookDTO>(request)); }
public Task <ITwitterResult <IWebhookDTO> > CreateAccountActivityWebhook(ICreateAccountActivityWebhookParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _accountActivityController.CreateAccountActivityWebhook(parameters, request))); }