VirtoCommerce.Platform.Data.Asset.AzureBlobProvider.Remove C# (CSharp) Méthode

Remove() public méthode

public Remove ( string urls ) : void
urls string
Résultat void
        public void Remove(string[] urls)
        {
            foreach (var url in urls)
            {
                var blobContainer = GetBlobContainer(GetContainerNameFromUrl(url));
                var directoryPath = GetDirectoryPathFromUrl(url);
                if (String.IsNullOrEmpty(directoryPath))
                {
                    blobContainer.DeleteIfExists();
                }
                else
                {
                    var blobDirectory = blobContainer.GetDirectoryReference(directoryPath);
                    //Remove all nested directory blobs
                    foreach (var directoryBlob in blobDirectory.ListBlobs(true).OfType<CloudBlockBlob>())
                    {
                        directoryBlob.DeleteIfExists();
                    }
                    //Remove blockBlobs if url not directory
                    var blobBlock = blobContainer.GetBlockBlobReference(url);
                    blobBlock.DeleteIfExists();
                }
            }
        }