public void Validate(IUpdateAccountSettingsParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } }
public Task <ITwitterResult <IAccountSettingsDTO> > UpdateAccountSettings(IUpdateAccountSettingsParameters parameters, ITwitterRequest request) { var query = _accountSettingsQueryGenerator.GetUpdateAccountSettingsQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.POST; return(_twitterAccessor.ExecuteRequest <IAccountSettingsDTO>(request)); }
public void Validate(IUpdateAccountSettingsParameters parameters) { _accountSettingsClientRequiredParametersValidator.Validate(parameters); if (!parameters.DisplayLanguage.IsADisplayLanguage()) { throw new ArgumentException("As of 2019-10-06 this language is not supported by Twitter", $"{nameof(parameters)}.{nameof(parameters.DisplayLanguage)}"); } }
public string GetUpdateAccountSettingsQuery(IUpdateAccountSettingsParameters parameters) { var baseQuery = new StringBuilder(Resources.Account_UpdateSettings); var langParameterValue = parameters.DisplayLanguage == Language.Undefined ? null : parameters.DisplayLanguage?.GetLanguageCode(); baseQuery.AddParameterToQuery("lang", langParameterValue); baseQuery.AddParameterToQuery("time_zone", parameters.TimeZone); baseQuery.AddParameterToQuery("sleep_time_enabled", parameters.SleepTimeEnabled); baseQuery.AddParameterToQuery("start_sleep_time", SleepHourToString(parameters.StartSleepHour)); baseQuery.AddParameterToQuery("end_sleep_time", SleepHourToString(parameters.EndSleepHour)); baseQuery.AddParameterToQuery("trend_location_woeid", parameters.TrendLocationWoeid); baseQuery.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(baseQuery.ToString()); }
public void Validate(IUpdateAccountSettingsParameters parameters) { _accountSettingsClientParametersValidator.Validate(parameters); }
// Settings public Task <IAccountSettings> UpdateAccountSettings(IUpdateAccountSettingsParameters parameters) { return(Client.AccountSettings.UpdateAccountSettings(parameters)); }
public async Task <IAccountSettings> UpdateAccountSettingsAsync(IUpdateAccountSettingsParameters parameters) { var twitterResult = await _accountRequester.UpdateAccountSettingsAsync(parameters).ConfigureAwait(false); return(_client.Factories.CreateAccountSettings(twitterResult?.Model)); }
public Task <ITwitterResult <IAccountSettingsDTO> > UpdateAccountSettings(IUpdateAccountSettingsParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _accountSettingsController.UpdateAccountSettings(parameters, request))); }
public Task <ITwitterResult <IAccountSettingsDTO> > UpdateAccountSettings(IUpdateAccountSettingsParameters parameters, ITwitterRequest request) { return(_accountSettingsQueryExecutor.UpdateAccountSettings(parameters, request)); }