예제 #1
0
            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);
                }
            }
예제 #2
0
 private PackageId(IVulnerabilityPackage package, string packageManager, string group, string name)
 {
     this.Package        = package;
     this.PackageManager = packageManager;
     this.Group          = group;
     this.Name           = name;
 }