private void DeleteDataDisks(IBlobClient client)
{
// delete the data disks in the reverse order
if (_vmRole.HardDisks.HardDiskCollection == null) return;
for (int i = _vmRole.HardDisks.HardDiskCollection.Count - 1; i >= 0; i--)
{
var dataDiskCommand = new DeleteVirtualMachineDiskCommand(_vmRole.HardDisks.HardDiskCollection[i].DiskName)
{
SubscriptionId = Properties.SubscriptionId,
Certificate = Properties.Certificate
};
dataDiskCommand.Execute();
int pos = _vmRole.HardDisks.HardDiskCollection[i].MediaLink.LastIndexOf('/');
string diskFile = _vmRole.HardDisks.HardDiskCollection[i].MediaLink.Substring(pos + 1);
if(client != null)
client.DeleteBlob(diskFile);
}
}