Example #1
0
        private bool Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var packagesToMirror = resolver.ResolveOperations(package)
                                           .Where(o => o.Action == PackageAction.Install)
                                           .Select(o => o.Package)
                                           .ToList();

            bool mirrored = false;
            foreach (var p in packagesToMirror)
            {
                if (TargetRepository.Exists(package))
                {
                    Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyPresent, p.GetFullName(), TargetRepository.Source);
                }
                else
                {
                    ExecuteMirror(p);
                    mirrored = true;
                }
            }

            if (mirrored)
            {
                Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyPresent, package.GetFullName(), TargetRepository.Source);
            }
            return mirrored;
        }
Example #2
0
        private bool Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var packagesToMirror = resolver.ResolveOperations(package)
                                   .Where(o => o.Action == PackageAction.Install)
                                   .Select(o => o.Package)
                                   .ToList();

            bool mirrored = false;

            foreach (var p in packagesToMirror)
            {
                if (TargetRepository.Exists(package))
                {
                    Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyPresent, p.GetFullName(), TargetRepository.Source);
                }
                else
                {
                    ExecuteMirror(p);
                    mirrored = true;
                }
            }

            if (mirrored)
            {
                Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyPresent, package.GetFullName(), TargetRepository.Source);
            }
            return(mirrored);
        }
Example #3
0
        private int Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var packagesToMirror = resolver.ResolveOperations(package)
                                   .Where(o => o.Action == PackageAction.Install)
                                   .Select(o => o.Package)
                                   .ToList();

            int countMirrored = 0;

            foreach (var p in packagesToMirror)
            {
                if (TargetRepository.Exists(package))
                {
                    Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyPresent, p.GetFullName(), TargetRepository.Source);
                }
                else
                {
                    ExecuteMirror(p);
                    countMirrored++;
                    Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageMirroredSuccessfully, p.GetFullName(), TargetRepository.Source);
                }
            }

            return(countMirrored);
        }
        public IEnumerable <PackageOperation> GetUpdatePackageOperations(
            IEnumerable <IPackage> packages,
            IUpdatePackageSettings settings)
        {
            IPackageOperationResolver resolver = CreateUpdatePackageOperationResolver(settings);

            var reducedOperations = new ReducedPackageOperations(resolver, packages);

            reducedOperations.Reduce();
            return(reducedOperations.Operations);
        }
Example #5
0
 private void Execute(IPackage package, IPackageOperationResolver resolver)
 {
     IEnumerable<PackageOperation> operations = resolver.ResolveOperations(package);
     if (operations.Any())
     {
         foreach (PackageOperation operation in operations)
         {
             Execute(operation);
         }
     }
     else if (LocalRepository.Exists(package))
     {
         Logger.Log(MessageLevel.Info, NuGetResources.Log_ProjectAlreadyReferencesPackage, Project.ProjectName, package.GetFullName());
     }
 }
Example #6
0
        private void Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var operations = resolver.ResolveOperations(package);

            if (operations.Any())
            {
                foreach (PackageOperation operation in operations)
                {
                    Execute(operation);
                }
            }
            else if (LocalRepository.Exists(package))
            {
                Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyInstalled, package.GetFullName());
            }
        }
Example #7
0
        private void Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var operations = resolver.ResolveOperations(package);

            if (operations.Any())
            {
                foreach (PackageOperation operation in operations)
                {
                    Execute(operation);
                }
            }
            else if (LocalRepository.Exists(package))
            {
                // If the package wasn't installed by our set of operations, notify the user.
                Logger.Log(MessageLevel.Verbose, NuGetResources.Log_PackageAlreadyInstalled, package.GetFullName());
            }
        }
        private void Execute(IPackage package, IPackageOperationResolver resolver)
        {
            IEnumerable <PackageOperation> source = resolver.ResolveOperations(package);

            if (source.Any())
            {
                foreach (PackageOperation operation in source)
                {
                    this.Execute(operation);
                }
            }
            else
            {
                if (!this.LocalRepository.Exists(package))
                {
                    return;
                }
                this.Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyInstalled, (object)package.GetFullName());
            }
        }
        private void Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var operations = resolver.ResolveOperations(package).ToList();

            if (operations.Any())
            {
                if (!ShowLicenseAgreement(operations))
                {
                    return;
                }

                foreach (PackageOperation operation in operations)
                {
                    Execute(operation);
                }
            }
            else if (LocalRepository.Exists(package))
            {
                // If the package wasn't installed by our set of operations, notify the user.
                Logger.Log(MessageLevel.Info, Resources.PackageAlreadyInstalled, package.GetFullName());
            }
        }
Example #10
0
        void GetPackageOperations()
        {
            IPackageOperationResolver resolver = CreatePackageOperationResolver();

            packageOperations = resolver.ResolveOperations(package);
        }
Example #11
0
 public ReducedPackageOperations(IPackageOperationResolver resolver, IEnumerable <IPackage> packages)
 {
     this.resolver   = resolver;
     this.packages   = packages;
     this.operations = new List <PackageOperation>();
 }
		void CreateFakePackageResolverForUpdatePackageOperations()
		{
			fakePackageOperationResolver = MockRepository.GenerateStub<IPackageOperationResolver>();
			fakePackageOperationResolverFactory.UpdatePackageOperationsResolver = fakePackageOperationResolver;
		}
        public IEnumerable <PackageOperation> GetInstallPackageOperations(IPackage package, InstallPackageAction installAction)
        {
            IPackageOperationResolver resolver = CreateInstallPackageOperationResolver(installAction);

            return(resolver.ResolveOperations(package));
        }
 void CreateReducedPackageOperations()
 {
     packages = new List<IPackage>();
     fakePackageOperationResolver = MockRepository.GenerateStub<IPackageOperationResolver>();
     reducedPackageOperations = new ReducedPackageOperations(fakePackageOperationResolver, packages);
 }
Example #15
0
 private void Execute(IPackage package, IPackageOperationResolver resolver)
 {
     var operations = resolver.ResolveOperations(package);
     if (operations.Any()) {
         foreach (PackageOperation operation in operations) {
             Execute(operation);
         }
     }
     else if (LocalRepository.Exists(package)) {
         Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyInstalled, package.GetFullName());
     }
 }
 void CreateFakePackageResolverForUpdatePackageOperations()
 {
     fakePackageOperationResolver = MockRepository.GenerateStub <IPackageOperationResolver>();
     fakePackageOperationResolverFactory.UpdatePackageOperationsResolver = fakePackageOperationResolver;
 }
Example #17
0
 void CreateReducedPackageOperations()
 {
     packages = new List <IPackage>();
     fakePackageOperationResolver = MockRepository.GenerateStub <IPackageOperationResolver>();
     reducedPackageOperations     = new ReducedPackageOperations(fakePackageOperationResolver, packages);
 }
Example #18
0
        private int Execute(IPackage package, IPackageOperationResolver resolver)
        {
            var packagesToMirror = resolver.ResolveOperations(package)
                                           .Where(o => o.Action == PackageAction.Install)
                                           .Select(o => o.Package)
                                           .ToList();

            int countMirrored = 0;
            foreach (var p in packagesToMirror)
            {
                if (TargetRepository.Exists(package))
                {
                    Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageAlreadyPresent, p.GetFullName(), TargetRepository.Source);
                }
                else
                {
                    ExecuteMirror(p);
                    countMirrored++;
                    Logger.Log(MessageLevel.Info, NuGetResources.Log_PackageMirroredSuccessfully, p.GetFullName(), TargetRepository.Source);
                }
            }

            return countMirrored;
        }
		public ReducedPackageOperations(IPackageOperationResolver resolver, IEnumerable<IPackage> packages)
		{
			this.resolver = resolver;
			this.packages = packages;
			this.operations = new List<PackageOperation>();
		}