public void DeleteCloudBlob(CloudBlob blob, DeleteSnapshotsOption deleteSnapshotsOption, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)
{
CloudBlobContainer container = blob.Container;
if (!this.DoesContainerExist(container, null, null))
{
throw new StorageException(ContainerNotFound);
}
else if (ContainerBlobs.ContainsKey(container.Name))
{
List<CloudBlob> blobList = ContainerBlobs[container.Name];
foreach (CloudBlob blobRef in blobList)
{
if (blobRef.Name == blob.Name)
{
blobList.Remove(blobRef);
return;
}
}
}
throw new StorageException(BlobNotFound);
}