public async Task <IList <CertificateBundle> > GetExpiringCertificates([ActivityTrigger] DateTime currentDateTime) { var certificates = await _keyVaultClient.GetAllCertificatesAsync(_options.VaultBaseUrl); var list = certificates.Where(x => x.Tags != null && x.Tags.TryGetValue("Issuer", out var issuer) && (issuer == OldIssuerName || issuer == IssuerName)) .Where(x => (x.Attributes.Expires.Value - currentDateTime).TotalDays < 30) .ToArray(); var bundles = new List <CertificateBundle>(); foreach (var item in list) { bundles.Add(await _keyVaultClient.GetCertificateAsync(item.Id)); } return(bundles); }