private void BindCommon() { if (AllowManangedDisk) { rbManagedDisk.Checked = true; } else { if (_TargetDisk != null) { if (_TargetDisk.TargetStorageAccount == null || (_TargetDisk.TargetStorageAccount != null && _TargetDisk.TargetStorageAccount.GetType() == typeof(Azure.MigrationTarget.StorageAccount))) { rbStorageAccountInMigration.Checked = true; } else if (_TargetDisk.TargetStorageAccount != null && _TargetDisk.TargetStorageAccount.GetType() == typeof(Azure.Arm.StorageAccount)) { rbExistingARMStorageAccount.Checked = true; } } } if (_TargetDisk != null) { lblAsmStorageAccount.Text = String.Empty; lblDiskName.Text = _TargetDisk.TargetName; lblHostCaching.Text = _TargetDisk.HostCaching; lblLUN.Text = _TargetDisk.Lun.ToString(); txtTargetDiskName.Text = _TargetDisk.TargetName; txtBlobName.Text = _TargetDisk.TargetStorageAccountBlob; if (_TargetDisk.SourceDisk != null) { if (_TargetDisk.SourceDisk.GetType() == typeof(Azure.Asm.Disk)) { Azure.Asm.Disk asmDisk = (Azure.Asm.Disk)_TargetDisk.SourceDisk; if (asmDisk.SourceStorageAccount != null) { lblAsmStorageAccount.Text = asmDisk.SourceStorageAccount.Name; } } else if (_TargetDisk.SourceDisk.GetType() == typeof(Azure.Arm.Disk)) { Azure.Arm.Disk armDisk = (Azure.Arm.Disk)_TargetDisk.SourceDisk; if (armDisk.SourceStorageAccount != null) { lblAsmStorageAccount.Text = armDisk.SourceStorageAccount.Name; } } } } }
public Disk(IArmDisk sourceDisk) { this.SourceDisk = (IDisk)sourceDisk; if (sourceDisk.GetType() == typeof(Azure.Arm.Disk)) { Azure.Arm.Disk armDisk = (Azure.Arm.Disk)sourceDisk; this.TargetName = armDisk.Name; this.Lun = armDisk.Lun; this.HostCaching = armDisk.Caching; this.DiskSizeInGB = armDisk.DiskSizeGb; this.TargetStorageAccountBlob = armDisk.StorageAccountBlob; this.SourceStorageAccount = armDisk.SourceStorageAccount; } else if (sourceDisk.GetType() == typeof(Azure.Arm.ManagedDisk)) { Azure.Arm.ManagedDisk armManagedDisk = (Azure.Arm.ManagedDisk)sourceDisk; } }
private async Task BindCommon() { if (_TargetDisk == null) { throw new ArgumentException("MigrationTarget Disk object cannot be null."); } if (AllowManangedDisk && _TargetDisk.TargetStorageAccount != null && _TargetDisk.TargetStorageAccount.GetType() == typeof(Azure.MigrationTarget.ManagedDisk)) { rbManagedDisk.Checked = true; } if (_TargetDisk.TargetStorageAccount == null || (_TargetDisk.TargetStorageAccount != null && _TargetDisk.TargetStorageAccount.GetType() == typeof(Azure.MigrationTarget.StorageAccount))) { rbStorageAccountInMigration.Checked = true; } else if (_TargetDisk.TargetStorageAccount != null && _TargetDisk.TargetStorageAccount.GetType() == typeof(Azure.Arm.StorageAccount)) { rbExistingARMStorageAccount.Checked = true; } lblAsmStorageAccount.Text = String.Empty; lblDiskName.Text = _TargetDisk.TargetName; lblHostCaching.Text = _TargetDisk.HostCaching; lblLUN.Text = _TargetDisk.Lun.ToString(); txtTargetDiskName.Text = _TargetDisk.TargetName; txtBlobName.Text = _TargetDisk.TargetStorageAccountBlob; txtTargetSize.Text = _TargetDisk.DiskSizeInGB.ToString(); if (_TargetDisk.SourceDisk != null) { lblSourceSizeGb.Text = _TargetDisk.SourceDisk.DiskSizeGb.ToString(); if (_TargetDisk.SourceDisk.GetType() == typeof(Azure.Asm.Disk)) { Azure.Asm.Disk asmDisk = (Azure.Asm.Disk)_TargetDisk.SourceDisk; if (asmDisk.SourceStorageAccount != null) { lblAsmStorageAccount.Text = asmDisk.SourceStorageAccount.Name; } } else if (_TargetDisk.SourceDisk.GetType() == typeof(Azure.Arm.Disk)) { Azure.Arm.Disk armDisk = (Azure.Arm.Disk)_TargetDisk.SourceDisk; if (armDisk.SourceStorageAccount != null) { lblAsmStorageAccount.Text = armDisk.SourceStorageAccount.Name; } } } if (_TargetTreeView.TargetResourceGroup != null && _TargetTreeView.TargetResourceGroup.TargetLocation != null) { rbExistingARMStorageAccount.Text = "Existing Storage in " + _TargetTreeView.TargetResourceGroup.TargetLocation.DisplayName; List <Azure.Arm.StorageAccount> a = await _AzureContext.AzureRetriever.GetAzureARMStorageAccounts(_TargetTreeView.TargetResourceGroup.TargetLocation); rbExistingARMStorageAccount.Enabled = a.Count() > 0; } else { // Cannot use existing ARM Storage without Target Location rbExistingARMStorageAccount.Enabled = false; rbExistingARMStorageAccount.Text = "<Set Resource Group Location>"; } }