public async Task List()
        {
            #region Snippet:Managing_KeyVaults_ListAllVaults
            VaultContainer vaultContainer = resourceGroup.GetVaults();

            AsyncPageable <Vault> response = vaultContainer.GetAllAsync();
            await foreach (Vault vault in response)
            {
                Console.WriteLine(vault.Data.Name);
            }
            #endregion
        }
Ejemplo n.º 2
0
        public async Task KeyVaultManagementListVaults()
        {
            int n   = 3;
            int top = 2;

            VaultProperties.EnableSoftDelete = null;

            List <string> resourceIds = new List <string>();
            List <Vault>  vaultList   = new List <Vault>();

            for (int i = 0; i < n; i++)
            {
                string vaultName  = Recording.GenerateAssetName("sdktestvault");
                var    parameters = new VaultCreateOrUpdateParameters(Location, VaultProperties);
                parameters.Tags.InitializeFrom(Tags);
                var createdVault = await VaultContainer.CreateOrUpdateAsync(vaultName, parameters).ConfigureAwait(false);

                var vaultValue = createdVault.Value;

                Assert.NotNull(vaultValue);
                Assert.NotNull(vaultValue.Id);
                resourceIds.Add(vaultValue.Id);
                vaultList.Add(vaultValue);
            }

            var vaults = VaultContainer.GetAllAsync(top);

            await foreach (var v in vaults)
            {
                Assert.True(resourceIds.Remove(v.Id));
            }

            Assert.True(resourceIds.Count == 0);

            var allVaults = VaultContainer.GetAllAsync(top);

            Assert.NotNull(vaults);

            // Delete
            foreach (var item in vaultList)
            {
                await item.DeleteAsync();
            }
        }