Inheritance: BaseParams
Exemple #1
0
        public ActionResult DeleteImage(int id)
        {
            Image imageToDelete = imageDataBase.Images.Find(id);
            DelResParams deleteParams = new DelResParams()
            {
                PublicIds = new System.Collections.Generic.List<String>() { imageToDelete.PublicId },
                Invalidate = true
            };
            Cloudinary cloudinary = new Cloudinary(new Account(
            "raisky",
            "712813241936831",
            "Z9cprR-2l0R51ehGj5PIsUr2d3I"));

            cloudinary.DeleteResources(deleteParams);
            imageDataBase.Entry(imageToDelete).State = System.Data.Entity.EntityState.Deleted;
            imageDataBase.SaveChanges();
            return RedirectToAction("Task");
        }
        public void DeleteAllInLoop()
        {
            string nextCursor = String.Empty;

            do
            {
                var response = m_cloudinary.ListUploadPresets(nextCursor);
                nextCursor = response.NextCursor;

                foreach (var preset in response.Presets)
                {
                    m_cloudinary.DeleteUploadPreset(preset.Name);
                }
            } while (!String.IsNullOrEmpty(nextCursor));

            HashSet<string> types = new HashSet<string>();

            do
            {
                var listParams = new ListResourcesParams()
                {
                    NextCursor = nextCursor,
                    MaxResults = 500
                };

                var existingResources = m_cloudinary.ListResources(listParams);
                nextCursor = existingResources.NextCursor;

                foreach (var res in existingResources.Resources)
                {
                    types.Add(res.Type);
                }
            } while (!String.IsNullOrEmpty(nextCursor));

            foreach (var type in types)
            {
                var deleteParams = new DelResParams() { Type = type, All = true };

                m_cloudinary.DeleteResources(deleteParams);
            }
        }
        // Test disabled because it deletes all images in the remote account.
        public void DeleteAllInLoop()
        {
            return;
            string nextCursor = String.Empty;

            while (true)
            {
                ListResourcesResult existingResources = String.IsNullOrEmpty(nextCursor) ?
                    m_cloudinary.ListResources() :
                    m_cloudinary.ListResources(nextCursor);

                nextCursor = existingResources.NextCursor;

                DelResParams deleteParams = new DelResParams();

                bool resourcesLeft = false;
                foreach (var res in existingResources.Resources)
                {
                    if (res.Type != "sprite")
                    {
                        deleteParams.Type = res.Type;
                        resourcesLeft = true;
                        break;
                    }
                }

                if (!resourcesLeft) break;

                foreach (var resource in existingResources.Resources)
                {
                    if (resource.Type == deleteParams.Type)
                        deleteParams.PublicIds.Add(resource.PublicId);
                }

                Console.WriteLine("Deleting {0} resources of type {1}...", deleteParams.PublicIds.Count, deleteParams.Type);

                m_cloudinary.DeleteResources(deleteParams);
            }
        }
        public DelResResult DeleteResources(DelResParams parameters)
        {
            Url url = m_api.ApiUrlV.
                Add("resources").
                Add(Api.GetCloudinaryParam<ResourceType>(parameters.ResourceType));

            if (String.IsNullOrEmpty(parameters.Tag))
            {
                url = url.Add(parameters.Type);
            }
            else
            {
                url = url.Add("tags").Add(parameters.Tag);
            }

            UrlBuilder urlBuilder = new UrlBuilder(url.BuildUrl(), parameters.ToParamsDictionary());

            using (HttpWebResponse response = m_api.Call(
                HttpMethod.DELETE, urlBuilder.ToString(), null, null))
            {
                DelResResult result = DelResResult.Parse(response);
                return result;
            }
        }
 public DelResResult DeleteAllResources(bool keepOriginal, string nextCursor)
 {
     DelResParams p = new DelResParams() { All = true, KeepOriginal = keepOriginal, NextCursor = nextCursor };
     return DeleteResources(p);
 }
 public DelResResult DeleteAllResources()
 {
     DelResParams p = new DelResParams() { All = true };
     return DeleteResources(p);
 }
 public DelResResult DeleteResourcesByTag(string tag, bool keepOriginal, string nextCursor)
 {
     DelResParams p = new DelResParams() { Tag = tag, KeepOriginal = keepOriginal, NextCursor = nextCursor };
     return DeleteResources(p);
 }
 public DelResResult DeleteResourcesByTag(string tag)
 {
     DelResParams p = new DelResParams() { Tag = tag };
     return DeleteResources(p);
 }
 public DelResResult DeleteResourcesByPrefix(string prefix, bool keepOriginal, string nextCursor)
 {
     DelResParams p = new DelResParams() { Prefix = prefix, KeepOriginal = keepOriginal, NextCursor = nextCursor };
     return DeleteResources(p);
 }
 public DelResResult DeleteResourcesByPrefix(string prefix)
 {
     DelResParams p = new DelResParams() { Prefix = prefix };
     return DeleteResources(p);
 }
 public DelResResult DeleteResources(params string[] publicIds)
 {
     DelResParams p = new DelResParams();
     p.PublicIds.AddRange(publicIds);
     return DeleteResources(p);
 }
 public DelResResult DeleteResources(ResourceType type, params string[] publicIds)
 {
     DelResParams p = new DelResParams() { ResourceType = type };
     p.PublicIds.AddRange(publicIds);
     return DeleteResources(p);
 }
        public DelResResult DeleteResources(DelResParams parameters)
        {
            Url url = m_api.ApiUrlV.
                Add("resources").
                Add(Api.GetCloudinaryParam<ResourceType>(parameters.ResourceType));

            if (String.IsNullOrEmpty(parameters.Tag))
            {
                url = url.Add(parameters.Type);
            }
            else
            {
                url = url.Add("tags").Add(parameters.Tag);
            }

            UrlBuilder urlBuilder = new UrlBuilder(url.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))
            {
                DelResResult result = DelResResult.Parse(response);
                return result;
            }
        }