Ejemplo n.º 1
0
        public async Task <List <string> > GetSecretNamesAsync()
        {
            var page = await _client.GetSecretsAsync(_keyVault);

            var result = new List <string>();

            while (page != null)
            {
                Task <IPage <SecretItem> > nextPageTask = null;

                if (!string.IsNullOrWhiteSpace(page.NextPageLink))
                {
                    nextPageTask = _client.GetSecretsNextAsync(page.NextPageLink);
                }

                foreach (var item in page)
                {
                    result.Add(item.Identifier.Name);
                }

                if (nextPageTask == null)
                {
                    break;
                }

                page = await nextPageTask;
            }

            return(result);
        }