Exemple #1
0
        /// <summary>
        /// List all requests
        /// </summary>
        /// <param name="service"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <IEnumerable <CertificateRequestRecordApiModel> > ListAllRequestsAsync(
            this IVaultServiceApi service, CancellationToken ct = default)
        {
            var requests = new List <CertificateRequestRecordApiModel>();
            var result   = await service.ListRequestsAsync(null, null, ct);

            requests.AddRange(result.Requests);
            while (result.NextPageLink != null)
            {
                result = await service.ListRequestsAsync(result.NextPageLink,
                                                         null, ct);

                requests.AddRange(result.Requests);
            }
            return(requests);
        }
Exemple #2
0
        /// <summary>
        /// List all trusted certificates
        /// </summary>
        /// <param name="service"></param>
        /// <param name="entityId"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <IEnumerable <X509CertificateApiModel> > ListAllTrustedCertificatesAsync(
            this IVaultServiceApi service, string entityId, CancellationToken ct = default)
        {
            var certificates = new List <X509CertificateApiModel>();
            var result       = await service.ListTrustedCertificatesAsync(entityId, null, null, ct);

            certificates.AddRange(result.Certificates);
            while (result.NextPageLink != null)
            {
                result = await service.ListTrustedCertificatesAsync(entityId, result.NextPageLink,
                                                                    null, ct);

                certificates.AddRange(result.Certificates);
            }
            return(certificates);
        }
Exemple #3
0
        /// <summary>
        /// List all groups
        /// </summary>
        /// <param name="service"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <IEnumerable <string> > ListAllGroupsAsync(this IVaultServiceApi service,
                                                                            CancellationToken ct = default)
        {
            var groups = new List <string>();
            var result = await service.ListGroupsAsync(null, null, ct);

            groups.AddRange(result.Groups);
            while (result.NextPageLink != null)
            {
                result = await service.ListGroupsAsync(result.NextPageLink,
                                                       null, ct);

                groups.AddRange(result.Groups);
            }
            return(groups);
        }