示例#1
0
 public PackageContext(ScoreCommand.Settings settings)
 {
     PackageName    = settings?.PackageName;
     PackageVersion = settings?.PackageVersion;
     NuGetVersion   = new NuGetVersion(PackageVersion);
     NuGetFrameworkDocumentationList = new List <NuGetFrameworkDocumentation>();
 }
示例#2
0
        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);
        }