public async Task <UploadPresetResult> CreateUploadPresetAsync(UploadPresetParams parameters) { using (var response = await Api.CallAsync(HttpMethod.Post, Api.ApiUrlV.Add("upload_presets").BuildUrl(), parameters.ToParamsDictionary(), null, null)) { return(await UploadPresetResult.Parse(response)); } }
public async Task <UploadPresetResult> UpdateUploadPresetAsync(UploadPresetParams parameters) { var paramsDictionary = parameters.ToParamsDictionary(); paramsDictionary.Remove("name"); using (var response = await Api.CallAsync(HttpMethod.Put, Api.ApiUrlV.Add("upload_presets").Add(parameters.Name).BuildUrl(), paramsDictionary, null, null)) { return(await UploadPresetResult.Parse(response)); } }
/// <summary> /// Creates the upload preset. /// Upload presets allow you to define the default behavior for your uploads, instead of receiving these as parameters during the upload request itself. Upload presets have precedence over client-side upload parameters. /// </summary> /// <param name="parameters">Parameters of the upload preset.</param> /// <returns></returns> public UploadPresetResult CreateUploadPreset(UploadPresetParams parameters) { UrlBuilder urlBuilder = new UrlBuilder( m_api.ApiUrlV. Add("upload_presets"). BuildUrl(), parameters.ToParamsDictionary()); using (HttpWebResponse response = m_api.Call(HttpMethod.POST, urlBuilder.ToString(), null, null)) { return(UploadPresetResult.Parse(response)); } }
/// <summary> /// Updates the upload preset. /// Every update overwrites all the preset settings. /// </summary> /// <param name="parameters">New parameters for upload preset.</param> /// <returns></returns> public UploadPresetResult UpdateUploadPreset(UploadPresetParams parameters) { var @params = parameters.ToParamsDictionary(); @params.Remove("name"); UrlBuilder urlBuilder = new UrlBuilder( m_api.ApiUrlV .Add("upload_presets") .Add(parameters.Name) .BuildUrl(), @params); using (HttpWebResponse response = m_api.Call(HttpMethod.PUT, urlBuilder.ToString(), null, null)) { return(UploadPresetResult.Parse(response)); } }
private static void AssertUpdateUploadPresetResult(UploadPresetResult result) { Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.AreEqual("updated", result.Message); }