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