private async void uxListViewVaults_SelectedIndexChanged(object sender, EventArgs e) { ListViewItemSubscription s = uxListViewSubscriptions.SelectedItems.Count > 0 ? (ListViewItemSubscription)uxListViewSubscriptions.SelectedItems[0] : null; ListViewItemVault v = uxListViewVaults.SelectedItems.Count > 0 ? (ListViewItemVault)uxListViewVaults.SelectedItems[0] : null; uxButtonOK.Enabled = false; if ((null == s) || (null == v)) { return; } using (var op = NewUxOperationWithProgress(uxComboBoxAccounts)) { var vault = await _currentKeyVaultMgmtClient.Vaults.GetAsync(v.GroupName, v.Name); uxPropertyGridVault.SelectedObject = new PropertyObjectVault(s.Subscription, v.GroupName, vault); uxButtonOK.Enabled = true; CurrentVaultAlias = new VaultAlias(v.Name, new string[] { v.Name }, new string[] { "Custom" }) { DomainHint = _currentAccountItem.DomainHint }; } }
private async void uxListViewSubscriptions_SelectedIndexChanged(object sender, EventArgs e) { ListViewItemSubscription s = uxListViewSubscriptions.SelectedItems.Count > 0 ? (ListViewItemSubscription)uxListViewSubscriptions.SelectedItems[0] : null; if (null == s) { return; } using (var op = NewUxOperationWithProgress(uxComboBoxAccounts)) { var tvcc = new TokenCredentials(_currentAuthResult.AccessToken); _currentKeyVaultMgmtClient = new KeyVaultManagementClient(tvcc) { SubscriptionId = s.Subscription.SubscriptionId.ToString() }; var vaults = await _currentKeyVaultMgmtClient.Vaults.ListAsync(null, op.CancellationToken); uxListViewVaults.Items.Clear(); foreach (var v in vaults) { uxListViewVaults.Items.Add(new ListViewItemVault(v)); } } }