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)}"); } }
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)); }
public void Validate(IUpdateProfileBannerParameters parameters) { _accountSettingsClientParametersValidator.Validate(parameters); }
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))); }
public Task <ITwitterResult> UpdateProfileBanner(IUpdateProfileBannerParameters parameters, ITwitterRequest request) { return(_accountSettingsQueryExecutor.UpdateProfileBanner(parameters, request)); }