public Task <ITwitterResult> AddMediaMetadata(IAddMediaMetadataParameters metadata, ITwitterRequest request) { var json = JsonConvert.SerializeObject(metadata); request.Query.Url = "https://upload.twitter.com/1.1/media/metadata/create.json"; request.Query.HttpMethod = HttpMethod.POST; request.Query.HttpContent = new StringContent(json); return(_twitterAccessor.ExecuteRequest(request)); }
public void Validate(IAddMediaMetadataParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (parameters.MediaId == null) { throw new ArgumentNullException($"{nameof(parameters.MediaId)}"); } }
public void Validate(IAddMediaMetadataParameters parameters) { _uploadClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult> AddMediaMetadata(IAddMediaMetadataParameters parameters) { _uploadClientRequiredParametersValidator.Validate(parameters); return(ExecuteRequest(request => _uploadQueryExecutor.AddMediaMetadata(parameters, request))); }
public async Task AddMediaMetadataAsync(IAddMediaMetadataParameters parameters) { await _uploadRequester.AddMediaMetadataAsync(parameters).ConfigureAwait(false); }