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>(); 105IReadOnlyList<IVulnerabilityInformationProvider> vulnerabilityInformationProviders = CreateVulnerabilityProviders(packageSources, auditSources, log); 199private IReadOnlyList<IVulnerabilityInformationProvider> CreateVulnerabilityProviders( 204IReadOnlyList<IVulnerabilityInformationProvider> result = auditSources.Count > 0 209IReadOnlyList<IVulnerabilityInformationProvider> CreateVulnerabilityProviders(IReadOnlyList<SourceRepository> sources, ILogger log, bool isAuditSource) 211var vulnerabilityInformationProviders = new List<IVulnerabilityInformationProvider>(sources.Count); 212Func<SourceRepository, IVulnerabilityInformationProvider> factory = s => new VulnerabilityInformationProvider(s, log, isAuditSource: isAuditSource); 217IVulnerabilityInformationProvider provider = _vulnerabilityInformationProviders.GetOrAdd(source, factory);
RestoreCommand\Utility\AuditUtility.cs (3)
27private readonly IReadOnlyList<IVulnerabilityInformationProvider> _vulnerabilityInfoProviders; 66IReadOnlyList<IVulnerabilityInformationProvider> vulnerabilityInformationProviders, 448IVulnerabilityInformationProvider provider = _vulnerabilityInfoProviders[i];