Example #1
0
 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));
 }
Example #2
0
                    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
                                   ));
                    }