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