1 implementation of IVulnerabilityInformationProvider
NuGet.Commands (1)
RestoreCommand\VulnerabilityInformationProvider.cs (1)
14
internal sealed class VulnerabilityInformationProvider :
IVulnerabilityInformationProvider
, IDisposable
14 references to IVulnerabilityInformationProvider
NuGet.Commands (14)
RestoreCommand\RestoreCommandProviders.cs (2)
26
IReadOnlyList<
IVulnerabilityInformationProvider
> vulnerabilityInformationProviders)
51
internal IReadOnlyList<
IVulnerabilityInformationProvider
> VulnerabilityInfoProviders { get; }
RestoreCommand\RestoreCommandProvidersCache.cs (9)
29
private readonly ConcurrentDictionary<SourceRepository,
IVulnerabilityInformationProvider
> _vulnerabilityInformationProviders
30
= new ConcurrentDictionary<SourceRepository,
IVulnerabilityInformationProvider
>();
82
IReadOnlyList<
IVulnerabilityInformationProvider
> vulnerabilityInformationProviders = CreateVulnerabilityProviders(packageSources, auditSources, log);
173
private IReadOnlyList<
IVulnerabilityInformationProvider
> CreateVulnerabilityProviders(
178
IReadOnlyList<
IVulnerabilityInformationProvider
> result = auditSources.Count > 0
183
IReadOnlyList<
IVulnerabilityInformationProvider
> CreateVulnerabilityProviders(IReadOnlyList<SourceRepository> sources, ILogger log, bool isAuditSource)
185
var vulnerabilityInformationProviders = new List<
IVulnerabilityInformationProvider
>(sources.Count);
186
Func<SourceRepository,
IVulnerabilityInformationProvider
> factory = s => new VulnerabilityInformationProvider(s, log, isAuditSource: isAuditSource);
191
IVulnerabilityInformationProvider
provider = _vulnerabilityInformationProviders.GetOrAdd(source, factory);
RestoreCommand\Utility\AuditUtility.cs (3)
27
private readonly IReadOnlyList<
IVulnerabilityInformationProvider
> _vulnerabilityInfoProviders;
66
IReadOnlyList<
IVulnerabilityInformationProvider
> vulnerabilityInformationProviders,
448
IVulnerabilityInformationProvider
provider = _vulnerabilityInfoProviders[i];