Parameters for deletion of resource from cloudinary
Inheritance: BaseParams
        public string DeletePhoto(string publicId)
        {
            var deleteParams = new CloudinaryDotNet.Actions.DeletionParams(publicId);
            var result       = _cloudinary.Destroy(deleteParams);

            return(result.Result == "ok" ? result.Result : null);
        }
Exemple #2
0
        public async Task <IActionResult> DeletePhoto(int userId, int id)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var user = await _repo.GetUser(userId);

            if (!user.Photos.Any(p => p.Id == id))
            {
                return(Unauthorized());
            }

            var photoFromRepo = await _repo.GetPhoto(id);

            if (photoFromRepo.IsMain)
            {
                return(BadRequest("You cannot delete the main photo"));
            }


            if (photoFromRepo.PublicId != null)
            {
                var deleteParams = new CloudinaryDotNet.Actions.DeletionParams(photoFromRepo.PublicId);
                var result       = _cloudinary.Destroy(deleteParams);
                if (result.Result == "ok")
                {
                    _repo.Delete(photoFromRepo);
                }

                if (await _repo.SaveAll())
                {
                    return(Ok());
                }
            }

            if (photoFromRepo.PublicId != null)
            {
                _repo.Delete(photoFromRepo);
            }

            return(BadRequest("Failed to delete the photo"));
        }
        /// <summary>
        /// Delete file from cloudinary
        /// </summary>
        /// <param name="parameters">Parameters for deletion of resource from cloudinary</param>
        /// <returns>Results of deletion</returns>
        public DeletionResult Destroy(DeletionParams parameters)
        {
            string uri = m_api.ApiUrlImgUpV.ResourceType(
                Api.GetCloudinaryParam<ResourceType>(parameters.ResourceType)).
                Action("destroy").BuildUrl();

            using (HttpWebResponse response = m_api.Call(HttpMethod.POST, uri, parameters.ToParamsDictionary(), null))
            {
                DeletionResult result = DeletionResult.Parse(response);
                return result;
            }
        }
 public void DeletePhoto(String publicId)
 {
     var deleteParam = new DeletionParams(publicId);
     Cloudinary.Destroy(deleteParam);
 }
        public void TestDestroyRaw()
        {
            RawUploadParams uploadParams = new RawUploadParams()
            {
                File = new FileDescription(m_testImagePath)
            };

            RawUploadResult uploadResult = m_cloudinary.Upload(uploadParams, "raw");

            Assert.NotNull(uploadResult);

            DeletionParams destroyParams = new DeletionParams(uploadResult.PublicId)
            {
                ResourceType = ResourceType.Raw
            };

            DeletionResult destroyResult = m_cloudinary.Destroy(destroyParams);

            Assert.AreEqual("ok", destroyResult.Result);
        }