示例#1
0
        private void cmbTargetStorage_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cmbSender = (ComboBox)sender;

            if (cmbSender.SelectedItem == null)
            {
                _AsmDataDisk.TargetStorageAccount = null;
            }
            else
            {
                if (cmbSender.SelectedItem.GetType() == typeof(AsmStorageAccount))
                {
                    AsmStorageAccount asmStorageAccount = (AsmStorageAccount)cmbSender.SelectedItem;
                    _AsmDataDisk.TargetStorageAccount = asmStorageAccount;
                }
                else if (cmbSender.SelectedItem.GetType() == typeof(ArmStorageAccount))
                {
                    ArmStorageAccount armStorageAccount = (ArmStorageAccount)cmbSender.SelectedItem;
                    _AsmDataDisk.TargetStorageAccount = armStorageAccount;
                }
                else
                {
                    _AsmDataDisk.TargetStorageAccount = null;
                }
            }

            UpdateParentNode();
        }
示例#2
0
        internal async Task GetAzureARMStorageAccountKeys(ArmStorageAccount armStorageAccount)
        {
            Hashtable storageAccountKeyInfo = new Hashtable();

            storageAccountKeyInfo.Add("ResourceGroupName", armStorageAccount.ResourceGroup);
            storageAccountKeyInfo.Add("StorageAccountName", armStorageAccount.Name);

            JObject storageAccountKeysJson = await this.GetAzureARMResources("StorageAccountKeys", storageAccountKeyInfo);

            var storageAccountKeys = from keys in storageAccountKeysJson["keys"]
                                     select keys;

            armStorageAccount.Keys.Clear();
            foreach (var storageAccountKey in storageAccountKeys)
            {
                ArmStorageAccountKey armStorageAccountKey = new ArmStorageAccountKey(storageAccountKey);
                armStorageAccount.Keys.Add(armStorageAccountKey);
            }

            return;
        }
示例#3
0
        public async virtual Task <List <ArmStorageAccount> > GetAzureARMStorageAccounts()
        {
            if (_ArmStorageAccounts != null)
            {
                return(_ArmStorageAccounts);
            }

            JObject storageAccountsJson = await this.GetAzureARMResources("StorageAccounts", null);

            var storageAccounts = from storage in storageAccountsJson["value"]
                                  select storage;

            _ArmStorageAccounts = new List <ArmStorageAccount>();

            foreach (var storageAccount in storageAccounts)
            {
                ArmStorageAccount armStorageAccount = new ArmStorageAccount(_AzureContext, storageAccount);
                await this.GetAzureARMStorageAccountKeys(armStorageAccount);

                _ArmStorageAccounts.Add(armStorageAccount);
            }

            return(_ArmStorageAccounts);
        }