2 instantiations of PackageVulnerabilityInfo
NuGet.Protocol (2)
_generated\4\JsonContext.PackageVulnerabilityInfo.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::NuGet.Protocol.Model.PackageVulnerabilityInfo((global::System.Uri)args[0], (global::NuGet.Protocol.PackageVulnerabilitySeverity)args[1], (global::NuGet.Versioning.VersionRange)args[2]),
Converters\PackageVulnerabilityInfoConverter.cs (1)
54return new PackageVulnerabilityInfo(uri!, severity, versionRange);
118 references to PackageVulnerabilityInfo
NuGet.CommandLine.XPlat (18)
Commands\Package\Update\IPackageUpdateIO.cs (2)
90Task<IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>> 110IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities,
Commands\Package\Update\PackageUpdateCommandRunner.cs (3)
175IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities = 221bool PackageHasVulnerability(string packageId, NuGetVersion version, IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 232foreach (var vulnInfo in vulnInfoList)
Commands\Package\Update\PackageUpdateIO.cs (6)
258public async Task<IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>> GetKnownVulnerabilitiesAsync(ILogger logger, CancellationToken cancellationToken) 282List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> allVulnerabilities = new(); 301/// <inheritdoc cref="IPackageUpdateIO.GetNonVulnerableAsync(string, IReadOnlyList{string}?, NuGetVersion, ILogger, IReadOnlyList{IReadOnlyDictionary{string, IReadOnlyList{PackageVulnerabilityInfo}}}, CancellationToken)"/> 307IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities, 375IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities, 410foreach (var vulnerability in vulnerabilities)
Commands\PackageReferenceCommands\ListPackage\ListPackageCommandRunner.cs (7)
189List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> vulnerabilities = await GetVulnerabilityData( 214List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> vulnerabilities, 268private static async Task<List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>> GetVulnerabilityData( 275var vulnerabilityInfo = new List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>(); 296List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> vulnerabilityInfo) 324IEnumerable<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> vulnerabilities, 336if (vulnFile.TryGetValue(id, out IReadOnlyList<PackageVulnerabilityInfo> vulnPackages) && vulnPackages != null)
NuGet.Commands (22)
RestoreCommand\Utility\AuditUtility.cs (22)
101private void CheckPackageDownloadVulnerabilities(IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 116foreach (var advisory in auditInfo.GraphsPerVulnerability.Keys) 129IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 137List<PackageVulnerabilityInfo>? knownVulnerabilitiesForPackage = GetKnownVulnerabilities(downloadDependency.Name, downloadDependency.VersionRange.MaxVersion!, knownVulnerabilities); 141foreach (PackageVulnerabilityInfo knownVulnerability in knownVulnerabilitiesForPackage) 199List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? allVulnerabilityData = await GetAllVulnerabilityDataAsync(cancellationToken); 231bool AnyVulnerabilityDataFound(IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? knownVulnerabilities) 257private void CheckPackageVulnerabilities(IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 279PackageVulnerabilityInfo vulnerability = kvp2.Key; 300foreach (var advisory in auditInfo.GraphsPerVulnerability.Keys) 314foreach (var advisory in auditInfo.GraphsPerVulnerability.Keys) 330private static List<PackageVulnerabilityInfo>? GetKnownVulnerabilities( 333IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 335HashSet<PackageVulnerabilityInfo>? vulnerabilities = null; 341foreach (var vulnInfo in packageVulnerabilities) 373IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 385List<PackageVulnerabilityInfo>? knownVulnerabilitiesForPackage = GetKnownVulnerabilities(package.Name, package.Version, knownVulnerabilities); 391foreach (PackageVulnerabilityInfo knownVulnerability in knownVulnerabilitiesForPackage) 443private async Task<List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>?> GetAllVulnerabilityDataAsync(CancellationToken cancellationToken) 458List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? knownVulnerabilities = null; 574public Dictionary<PackageVulnerabilityInfo, List<string>> GraphsPerVulnerability { get; } 587public Dictionary<PackageVulnerabilityInfo, List<string>> GraphsPerVulnerability { get; }
NuGet.PackageManagement (11)
Audit\AuditChecker.cs (11)
126static bool IsAnyVulnerabilityDataFound(IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? knownVulnerabilities) 179List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? knownVulnerabilities = null; 255foreach (PackageVulnerabilityInfo vulnerability in auditInfo.Vulnerabilities) 316IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities, 324List<PackageVulnerabilityInfo>? knownVulnerabilitiesForPackage = GetKnownVulnerabilities(packageIdentity.Id, packageIdentity.Version, knownVulnerabilities); 328foreach (PackageVulnerabilityInfo knownVulnerability in knownVulnerabilitiesForPackage) 346internal static List<PackageVulnerabilityInfo>? GetKnownVulnerabilities( 349IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> knownVulnerabilities) 351HashSet<PackageVulnerabilityInfo>? vulnerabilities = null; 357foreach (var vulnerabilityInfo in packageVulnerabilities) 412public List<PackageVulnerabilityInfo> Vulnerabilities { get; }
NuGet.Protocol (67)
_generated\14\JsonContext.IReadOnlyListPackageVulnerabilityInfo.g.cs (12)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>? _IReadOnlyListPackageVulnerabilityInfo; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>> IReadOnlyListPackageVulnerabilityInfo 22get => _IReadOnlyListPackageVulnerabilityInfo ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>> Create_IReadOnlyListPackageVulnerabilityInfo(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>> jsonTypeInfo)) 29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>> 35jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIEnumerableInfo<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>, global::NuGet.Protocol.Model.PackageVulnerabilityInfo>(options, info); 45private void IReadOnlyListPackageVulnerabilityInfoSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>? value) 55foreach (global::NuGet.Protocol.Model.PackageVulnerabilityInfo element in value)
_generated\24\JsonContext.GetJsonTypeInfo.g.cs (3)
34if (type == typeof(global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>)) 38if (type == typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo)) 78if (type == typeof(global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>))
_generated\3\JsonContext.VulnerabilityPage.g.cs (13)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>>? _VulnerabilityPage; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>> VulnerabilityPage 22get => _VulnerabilityPage ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>>)Options.GetTypeInfo(typeof(global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>> Create_VulnerabilityPage(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>> jsonTypeInfo)) 29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>> 31ObjectCreator = () => new global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>(), 35jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateDictionaryInfo<global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>, string, global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>(options, info); 45private void VulnerabilityPageSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::NuGet.Protocol.Model.CaseInsensitiveDictionary<global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>>? value) 55foreach (global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IReadOnlyList<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>> entry in value)
_generated\4\JsonContext.PackageVulnerabilityInfo.g.cs (23)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>? _PackageVulnerabilityInfo; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.PackageVulnerabilityInfo> PackageVulnerabilityInfo 22get => _PackageVulnerabilityInfo ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>)Options.GetTypeInfo(typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.PackageVulnerabilityInfo> Create_PackageVulnerabilityInfo(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Protocol.Model.PackageVulnerabilityInfo> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::NuGet.Protocol.Model.PackageVulnerabilityInfo> 35ConstructorAttributeProviderFactory = static () => typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.Uri), typeof(global::NuGet.Protocol.PackageVulnerabilitySeverity), typeof(global::NuGet.Versioning.VersionRange)}, modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::NuGet.Protocol.Model.PackageVulnerabilityInfo>(options, objectInfo); 56DeclaringType = typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo), 58Getter = static obj => ((global::NuGet.Protocol.Model.PackageVulnerabilityInfo)obj).Url, 66AttributeProviderFactory = static () => typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo).GetProperty("Url", InstanceMemberBindingFlags, null, typeof(global::System.Uri), global::System.Array.Empty<global::System.Type>(), null), 77DeclaringType = typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo), 79Getter = static obj => ((global::NuGet.Protocol.Model.PackageVulnerabilityInfo)obj).Severity, 87AttributeProviderFactory = static () => typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo).GetProperty("Severity", InstanceMemberBindingFlags, null, typeof(global::NuGet.Protocol.PackageVulnerabilitySeverity), global::System.Array.Empty<global::System.Type>(), null), 97DeclaringType = typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo), 99Getter = static obj => ((global::NuGet.Protocol.Model.PackageVulnerabilityInfo)obj).Versions, 107AttributeProviderFactory = static () => typeof(global::NuGet.Protocol.Model.PackageVulnerabilityInfo).GetProperty("Versions", InstanceMemberBindingFlags, null, typeof(global::NuGet.Versioning.VersionRange), global::System.Array.Empty<global::System.Type>(), null), 118private void PackageVulnerabilityInfoSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::NuGet.Protocol.Model.PackageVulnerabilityInfo? value) 129global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::NuGet.Protocol.Model.PackageVulnerabilityInfo)value).Url, Uri); 131global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::NuGet.Protocol.Model.PackageVulnerabilityInfo)value).Severity, PackageVulnerabilitySeverity); 133VersionRangeSerializeHandler(writer, ((global::NuGet.Protocol.Model.PackageVulnerabilityInfo)value).Versions);
Converters\PackageVulnerabilityInfoConverter.cs (4)
11internal class PackageVulnerabilityInfoConverter : JsonConverter<PackageVulnerabilityInfo> 13public override PackageVulnerabilityInfo ReadJson(JsonReader reader, Type objectType, PackageVulnerabilityInfo? existingValue, bool hasExistingValue, JsonSerializer serializer) 57public override void WriteJson(JsonWriter writer, PackageVulnerabilityInfo? value, JsonSerializer serializer)
Model\GetVulnerabilityInfoResult.cs (2)
20public IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? KnownVulnerabilities { get; } 31IReadOnlyList<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? knownVulnerabilities,
Model\PackageVulnerabilityInfo.cs (3)
12public sealed class PackageVulnerabilityInfo : IEquatable<PackageVulnerabilityInfo> 40public bool Equals(PackageVulnerabilityInfo? other) 55public override bool Equals(object? obj) => Equals(obj as PackageVulnerabilityInfo);
Resources\VulnerabilityInfoResourceV3.cs (6)
85public async Task<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>> GetVulnerabilityDataAsync( 95IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>? data; 101CaseInsensitiveDictionary<IReadOnlyList<PackageVulnerabilityInfo>>? parsed = 128List<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>? knownVulnerabilities = null; 148var tasks = new Task<IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>>[indexEntries.Count]; 163IReadOnlyDictionary<string, IReadOnlyList<PackageVulnerabilityInfo>>? data = await tasks[i];
Utility\JsonContext.cs (1)
18[JsonSerializable(typeof(CaseInsensitiveDictionary<IReadOnlyList<PackageVulnerabilityInfo>>), TypeInfoPropertyName = "VulnerabilityPage")]