protected override void NestedPackageSucceeds(PackageResolverVisitor <IPackageInfo> newResolver) { base.NestedPackageSucceeds(newResolver); Success.AddRange(((LoggingPackageVisitor)newResolver).Success); Fail.AddRange(((LoggingPackageVisitor)newResolver).Fail); NotFound.AddRange(((LoggingPackageVisitor)newResolver).NotFound); }
static List <string> ResolvePackages(DirectoryInfo cacheDirectory, IEnumerable <string> packageNames) { var foundPackages = ReadPackages(cacheDirectory).ToList(); var resolver = new PackageResolverVisitor <PreloaderPackage>( foundPackages, PreloaderDependencyReader, PreloaderLatestVersionStrategy); if (!resolver.Visit(packageNames .Select <string, Func <PreloaderPackage, bool?> >( name => package => package.Name.Equals(name, StringComparison.OrdinalIgnoreCase) ? true : (bool?)null) .ToList())) { throw new PackageMissingException(new[] { GetPath(cacheDirectory) }); } return(resolver.SuccessfulPackages.Select(_ => _.Path).ToList()); }
static List<string> ResolvePackages(DirectoryInfo cacheDirectory, IEnumerable<string> packageNames) { var foundPackages = ReadPackages(cacheDirectory).ToList(); var resolver = new PackageResolverVisitor<PreloaderPackage>( foundPackages, PreloaderDependencyReader, PreloaderLatestVersionStrategy); if (!resolver.Visit(packageNames .Select<string, Func<PreloaderPackage, bool?>>( name => package => package.Name.Equals(name, StringComparison.OrdinalIgnoreCase) ? true : (bool?)null) .ToList())) throw new PackageMissingException(new[] { GetPath(cacheDirectory) }); return resolver.SuccessfulPackages.Select(_ => _.Path).ToList(); }