public string GetUpdateProfileImageQuery(IUpdateProfileImageParameters parameters) { var query = new StringBuilder(Resources.Account_UpdateProfileImage); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddParameterToQuery("skip_status", parameters.SkipStatus); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IUpdateProfileImageParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (parameters.Binary == null) { throw new ArgumentNullException($"{nameof(parameters)}.{nameof(parameters.Binary)}"); } }
public Task <ITwitterResult <IUserDTO> > UpdateProfileImage(IUpdateProfileImageParameters parameters, ITwitterRequest request) { var query = _accountSettingsQueryGenerator.GetUpdateProfileImageQuery(parameters); var multipartQuery = new MultipartTwitterQuery(request.Query) { Url = query, HttpMethod = HttpMethod.POST, Binaries = new[] { parameters.Binary }, ContentId = "image", Timeout = parameters.Timeout ?? TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite), UploadProgressChanged = parameters.UploadProgressChanged, }; request.Query = multipartQuery; return(_twitterAccessor.ExecuteRequest <IUserDTO>(request)); }
public void Validate(IUpdateProfileImageParameters parameters) { _accountSettingsClientParametersValidator.Validate(parameters); }
public async Task <IUser> UpdateProfileImageAsync(IUpdateProfileImageParameters parameters) { var twitterResult = await _accountRequester.UpdateProfileImageAsync(parameters).ConfigureAwait(false); return(_client.Factories.CreateUser(twitterResult?.Model)); }
public Task <ITwitterResult <IUserDTO> > UpdateProfileImage(IUpdateProfileImageParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _accountSettingsController.UpdateProfileImage(parameters, request))); }
public Task <ITwitterResult <IUserDTO> > UpdateProfileImage(IUpdateProfileImageParameters parameters, ITwitterRequest request) { return(_accountSettingsQueryExecutor.UpdateProfileImage(parameters, request)); }