Exemplo n.º 1
0
        public void Validate(IUpdateProfileBannerParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            if (parameters.Binary == null)
            {
                throw new ArgumentNullException($"{nameof(parameters)}.{nameof(parameters.Binary)}");
            }
        }
Exemplo n.º 2
0
        public string GetUpdateProfileBannerQuery(IUpdateProfileBannerParameters parameters)
        {
            var query = new StringBuilder(Resources.Account_UpdateProfileBanner);

            query.AddParameterToQuery("width", parameters.Width);
            query.AddParameterToQuery("height", parameters.Height);
            query.AddParameterToQuery("offset_left", parameters.OffsetLeft);
            query.AddParameterToQuery("offset_top", parameters.OffsetTop);

            query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters);

            return(query.ToString());
        }
        public Task <ITwitterResult> UpdateProfileBanner(IUpdateProfileBannerParameters parameters, ITwitterRequest request)
        {
            var query             = _accountSettingsQueryGenerator.GetUpdateProfileBannerQuery(parameters);
            var banner            = StringFormater.UrlEncode(Convert.ToBase64String(parameters.Binary));
            var bannerHttpContent = new StringContent($"banner={banner}", Encoding.UTF8, "application/x-www-form-urlencoded");

            request.Query.Url         = query;
            request.Query.HttpMethod  = HttpMethod.POST;
            request.Query.HttpContent = new ProgressableStreamContent(bannerHttpContent, parameters.UploadProgressChanged);
            request.Query.IsHttpContentPartOfQueryParams = true;
            request.Query.Timeout = parameters.Timeout ?? TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite);

            return(_twitterAccessor.ExecuteRequest(request));
        }
Exemplo n.º 4
0
 public void Validate(IUpdateProfileBannerParameters parameters)
 {
     _accountSettingsClientParametersValidator.Validate(parameters);
 }
Exemplo n.º 5
0
 public Task UpdateProfileBannerAsync(IUpdateProfileBannerParameters parameters)
 {
     return(_accountRequester.UpdateProfileBannerAsync(parameters));
 }
 public Task <ITwitterResult> UpdateProfileBanner(IUpdateProfileBannerParameters parameters)
 {
     _validator.Validate(parameters);
     return(ExecuteRequest(request => _accountSettingsController.UpdateProfileBanner(parameters, request)));
 }
Exemplo n.º 7
0
 public Task <ITwitterResult> UpdateProfileBanner(IUpdateProfileBannerParameters parameters, ITwitterRequest request)
 {
     return(_accountSettingsQueryExecutor.UpdateProfileBanner(parameters, request));
 }