コード例 #1
0
        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());
        }
コード例 #2
0
        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)}");
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public void Validate(IUpdateProfileImageParameters parameters)
 {
     _accountSettingsClientParametersValidator.Validate(parameters);
 }
コード例 #5
0
        public async Task <IUser> UpdateProfileImageAsync(IUpdateProfileImageParameters parameters)
        {
            var twitterResult = await _accountRequester.UpdateProfileImageAsync(parameters).ConfigureAwait(false);

            return(_client.Factories.CreateUser(twitterResult?.Model));
        }
コード例 #6
0
 public Task <ITwitterResult <IUserDTO> > UpdateProfileImage(IUpdateProfileImageParameters parameters)
 {
     _validator.Validate(parameters);
     return(ExecuteRequest(request => _accountSettingsController.UpdateProfileImage(parameters, request)));
 }
コード例 #7
0
 public Task <ITwitterResult <IUserDTO> > UpdateProfileImage(IUpdateProfileImageParameters parameters, ITwitterRequest request)
 {
     return(_accountSettingsQueryExecutor.UpdateProfileImage(parameters, request));
 }