private static void DeleteAllBlobs(CloudBlobDirectory cloudBlobDirectory) { foreach ( var blob in cloudBlobDirectory.ListBlobs() ) { if ( blob is CloudBlob ) { ( (CloudBlob)blob ).DeleteIfExists(); } if ( blob is CloudBlobDirectory ) { DeleteAllBlobs((CloudBlobDirectory)blob); } } }
private static long GetDirectorySize(CloudBlobDirectory directoryBlob) { long size = 0; foreach ( var blobItem in directoryBlob.ListBlobs() ) { if ( blobItem is CloudBlob ) size += ( (CloudBlob)blobItem ).Properties.Length; if ( blobItem is CloudBlobDirectory ) size += GetDirectorySize((CloudBlobDirectory)blobItem); } return size; }