Beispiel #1
0
 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));
        }
Beispiel #3
0
        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)}");
            }
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
 public void Validate(IUpdateAccountSettingsParameters parameters)
 {
     _accountSettingsClientParametersValidator.Validate(parameters);
 }
Beispiel #6
0
 // 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)));
 }
Beispiel #9
0
 public Task <ITwitterResult <IAccountSettingsDTO> > UpdateAccountSettings(IUpdateAccountSettingsParameters parameters, ITwitterRequest request)
 {
     return(_accountSettingsQueryExecutor.UpdateAccountSettings(parameters, request));
 }