Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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();
        }