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(); }
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; }
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); }