Ejemplo n.º 1
0
        public virtual void Cleanup()
        {
            foreach (ResourceType resourceType in Enum.GetValues(typeof(ResourceType)))
            {
                m_cloudinary.DeleteResources(new DelResParams()
                {
                    Tag = m_apiTag, ResourceType = resourceType
                });
            }

            m_cloudinary.DeleteResources(new DelResParams()
            {
                Tag = m_apiTag, ResourceType = ResourceType.Raw, Type = STORAGE_TYPE_PRIVATE
            });

            foreach (var prefix in new[] { m_folderPrefix, m_apiTest })
            {
                m_cloudinary.DeleteResourcesByPrefix(prefix);
            }

            foreach (var item in m_publicIdsToClear)
            {
                if (item.Value.Count == 0)
                {
                    continue;
                }

                m_cloudinary.DeleteResources(new DelResParams()
                {
                    Type         = item.Key.ToString(),
                    PublicIds    = item.Value,
                    ResourceType = ResourceType.Image
                });
            }

            m_transformationsToClear.ForEach(t => m_cloudinary.DeleteTransform(t.ToString()));
            m_presetsToClear.ForEach(p => m_cloudinary.DeleteUploadPreset(p));
            FoldersToClear.ForEach(f => m_cloudinary.DeleteFolder(f));
            m_metadataFieldsToClear.ForEach(p => m_cloudinary.DeleteMetadataField(p));
        }