示例#1
0
        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;
                        }
                    }
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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>";
            }
        }