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); } } }
public IEnumerable <IPackageInfo> FindAll(PackageDependency dependency) { return(PackagesByName.FindAll(dependency)); }
public void the_packages_are_available_by_name() { PackagesByName.Contains("isenmouthe").ShouldBeTrue(); PackagesByName.Contains("gorgoroth").ShouldBeTrue(); }