public DelDerivedResResult DeleteDerivedResources(DelDerivedResParams parameters) { UrlBuilder urlBuilder = new UrlBuilder( m_api.ApiUrlV. Add("derived_resources"). BuildUrl()); foreach (var param in parameters.ToParamsDictionary()) { if (param.Value is IEnumerable <string> ) { foreach (var item in (IEnumerable)param.Value) { urlBuilder.QueryString.Add(String.Format("{0}[]", param.Key), item.ToString()); } } else { urlBuilder.QueryString[param.Key] = param.Value.ToString(); } } using (HttpWebResponse response = m_api.Call( HttpMethod.DELETE, urlBuilder.ToString(), null, null)) { DelDerivedResResult result = DelDerivedResResult.Parse(response); return(result); } }
public void TestDeleteDerived() { // should allow deleting derived resource var publicId = GetUniquePublicId(); ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), EagerTransforms = new List <Transformation>() { m_simpleTransformation }, PublicId = publicId, Tags = m_apiTag }; m_cloudinary.Upload(uploadParams); GetResourceResult resource = m_cloudinary.GetResource(publicId); Assert.IsNotNull(resource); Assert.AreEqual(1, resource.Derived.Length); DelDerivedResResult delDerivedResult = m_cloudinary.DeleteDerivedResources(resource.Derived[0].Id); Assert.AreEqual(1, delDerivedResult.Deleted.Values.Count); resource = m_cloudinary.GetResource(publicId); Assert.IsFalse(String.IsNullOrEmpty(resource.PublicId)); }
public void TestDeleteDerived() { // should allow deleting derived resource ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), EagerTransforms = new List <Transformation>() { new Transformation().Width(101).Crop("scale") }, PublicId = "testdeletederived" }; m_cloudinary.Upload(uploadParams); GetResourceResult resource = m_cloudinary.GetResource("testdeletederived"); Assert.IsNotNull(resource); Assert.AreEqual(1, resource.Derived.Length); DelDerivedResResult delDerivedResult = m_cloudinary.DeleteDerivedResources(resource.Derived[0].Id); Assert.AreEqual(1, delDerivedResult.Deleted.Values.Count); resource = m_cloudinary.GetResource("testdeletederived"); Assert.IsFalse(String.IsNullOrEmpty(resource.PublicId)); }
public async Task <DelDerivedResResult> DeleteDerivedResourcesAsync(DelDerivedResParams parameters) { using (var response = await Api.CallAsync(HttpMethod.Delete, new UrlBuilder(Api.ApiUrlV.Add("derived_resources").BuildUrl(), parameters.ToParamsDictionary()).ToString(), null, null, null)) { return(await DelDerivedResResult.Parse(response)); } }
public DelDerivedResResult DeleteDerivedResources(DelDerivedResParams parameters) { UrlBuilder urlBuilder = new UrlBuilder( m_api.ApiUrlV. Add("derived_resources"). BuildUrl(), parameters.ToParamsDictionary()); using (HttpWebResponse response = m_api.Call( HttpMethod.DELETE, urlBuilder.ToString(), null, null)) { DelDerivedResResult result = DelDerivedResResult.Parse(response); return(result); } }