コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }
コード例 #4
0
 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;
 }