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();
}
}
}