internal static PackageId TryCreate(IVulnerabilityPackage package) { switch (package.FeedType) { case FeedType.Bower: return(new PackageId(package, "bower", package.Name)); case FeedType.Chocolatey: return(new PackageId(package, "chocolatey", package.Name)); case FeedType.Deployment: case FeedType.NuGet: case FeedType.PowerShell: return(new PackageId(package, "nuget", package.Name)); case FeedType.Maven: return(new PackageId(package, "maven", package.Group, package.Name)); case FeedType.Npm: return(new PackageId(package, "npm", package.Name)); default: return(null); } }
private PackageId(IVulnerabilityPackage package, string packageManager, string group, string name) { this.Package = package; this.PackageManager = packageManager; this.Group = group; this.Name = name; }