private static IReadOnlyCollection <PackageInProject> ParseContent(string fileContents) { var file = new TestFile("testfile", fileContents); IPackageReferenceFinder reader = new PackagesFileReader(new NullNuKeeperLogger()); return(reader.ReadFile(file, "c://code//test")); }
private void ProcessPackagesFile(string path) { Trace.WriteLine($"Processing: {path}", "ValidatorPackage"); var packages = PackagesFileReader.GetPackages(path); foreach (var package in packages) { if (PackagesByName.TryGetValue(package.Id, out PackageInfo existingPackage)) { if (!package.Equals(existingPackage)) { Trace.WriteLine($"Conflicting package {package} in {path}", "ValidatorPackage"); LogError(package, existingPackage); } else { Trace.WriteLine($"Matching package {package} in {path}", "ValidatorPackage"); } } else { Trace.WriteLine($"New package {package} in {path}", "ValidatorPackage"); PackagesByName.Add(package.Id, package); } } }