public Info(OSSVulnerability v, FeedType feedType, string packageName, IEnumerable <string> versions) { this.v = v; this.FeedType = feedType; this.PackageName = packageName; this.PackageVersions = VulnerabilityPackageVersionRange.Multiple(versions.Select(VulnerabilityPackageVersionRange.Single)); }
private static VulnerabilityPackageVersionRange ParseVersions(IReadOnlyList <string> versions) { if (versions == null || versions.Count == 0 || (versions.Count == 1 && string.IsNullOrWhiteSpace(versions[0]))) { return(VulnerabilityPackageVersionRange.Any); } if (versions.Count == 1) { return(ParseVersion(versions[0]) ?? VulnerabilityPackageVersionRange.Any); } return(VulnerabilityPackageVersionRange.Multiple( from v in versions let p = ParseVersion(v) where p != null select p.Value )); }