public PackageContext(ScoreCommand.Settings settings) { PackageName = settings?.PackageName; PackageVersion = settings?.PackageVersion; NuGetVersion = new NuGetVersion(PackageVersion); NuGetFrameworkDocumentationList = new List <NuGetFrameworkDocumentation>(); }
private static async Task Main(string[] args) { var settings = new ScoreCommand.Settings { PackageName = "Newtonsoft.Json", PackageVersion = "12.0.3" }; var nuGetService = new NuGetService(); var packageContext = new PackageContext(settings); packageContext.NuspecReader = await nuGetService.GetNuspecFromPackage(packageContext); packageContext.PackageMetadata = await nuGetService.GetNuGetPackageMetadataFromPackage(packageContext); var scoreService = new ScoreService(); var score = await scoreService.ScorePackage(packageContext); ScoreDumper.DumpScore(score); }