private async Task SaveSnapshotStateForVm(SnapshotState snapshotState, VirtualMachine vm) { var snapshotStateUri = vm.StorageProfile.OSDisk.VirtualHardDisk.Uri + ".snapshotstate"; var storageCred = await GetStorageCredentialsForUri(snapshotStateUri); var blob = new CloudBlockBlob(new Uri(snapshotStateUri), storageCred); await blob.UploadTextAsync(JsonConvert.SerializeObject(snapshotState)); }
private async Task <SnapshotState> GetSnapshotStateForVm(VirtualMachine vm) { var snapshotStateUri = vm.StorageProfile.OSDisk.VirtualHardDisk.Uri + ".snapshotstate"; var storageCred = await GetStorageCredentialsForUri(snapshotStateUri); var blob = new CloudBlockBlob(new Uri(snapshotStateUri), storageCred); var snapshotState = new SnapshotState(); if (await blob.ExistsAsync()) { snapshotState = JsonConvert.DeserializeObject <SnapshotState>(await blob.DownloadTextAsync()); } return(snapshotState); }
private async Task<SnapshotState> GetSnapshotStateForVm(VirtualMachine vm) { var snapshotStateUri = vm.StorageProfile.OSDisk.VirtualHardDisk.Uri + ".snapshotstate"; var storageCred = await GetStorageCredentialsForUri(snapshotStateUri); var blob = new CloudBlockBlob(new Uri(snapshotStateUri), storageCred); var snapshotState = new SnapshotState(); if (await blob.ExistsAsync()) { snapshotState = JsonConvert.DeserializeObject<SnapshotState>(await blob.DownloadTextAsync()); } return snapshotState; }