public void Validate(IUpdateProfileParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } }
public Task <ITwitterResult <IUserDTO> > UpdateProfile(IUpdateProfileParameters parameters, ITwitterRequest request) { var query = _accountSettingsQueryGenerator.GetUpdateProfileQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.POST; return(_twitterAccessor.ExecuteRequest <IUserDTO>(request)); }
public void Validate(IUpdateProfileParameters parameters) { _accountSettingsClientRequiredParametersValidator.Validate(parameters); ThrowIfParameterSizeIsInvalid(parameters.Name, $"{nameof(parameters)}.{nameof(parameters.Name)}", Limits.ACCOUNT_SETTINGS_PROFILE_NAME_MAX_LENGTH); ThrowIfParameterSizeIsInvalid(parameters.Description, $"{nameof(parameters)}.{nameof(parameters.Description)}", Limits.ACCOUNT_SETTINGS_PROFILE_DESCRIPTION_MAX_LENGTH); ThrowIfParameterSizeIsInvalid(parameters.Location, $"{nameof(parameters)}.{nameof(parameters.Location)}", Limits.ACCOUNT_SETTINGS_PROFILE_LOCATION_MAX_LENGTH); ThrowIfParameterSizeIsInvalid(parameters.WebsiteUrl, $"{nameof(parameters)}.{nameof(parameters.WebsiteUrl)}", Limits.ACCOUNT_SETTINGS_PROFILE_WEBSITE_URL_MAX_LENGTH); }
public string GetUpdateProfileQuery(IUpdateProfileParameters parameters) { var query = new StringBuilder(Resources.Account_UpdateProfile); query.AddParameterToQuery("name", parameters.Name); query.AddParameterToQuery("url", parameters.WebsiteUrl); query.AddParameterToQuery("location", parameters.Location); query.AddParameterToQuery("description", parameters.Description); query.AddParameterToQuery("profile_link_color", parameters.ProfileLinkColor); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddParameterToQuery("skip_status", parameters.SkipStatus); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IUpdateProfileParameters parameters) { _accountSettingsClientParametersValidator.Validate(parameters); }
public async Task <IAuthenticatedUser> UpdateProfileAsync(IUpdateProfileParameters parameters) { var twitterResult = await _accountRequester.UpdateProfileAsync(parameters).ConfigureAwait(false); return(_client.Factories.CreateAuthenticatedUser(twitterResult?.Model)); }
public Task <ITwitterResult <IUserDTO> > UpdateProfile(IUpdateProfileParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _accountSettingsController.UpdateProfile(parameters, request))); }
public Task <ITwitterResult <IUserDTO> > UpdateProfile(IUpdateProfileParameters parameters, ITwitterRequest request) { return(_accountSettingsQueryExecutor.UpdateProfile(parameters, request)); }