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; }
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); }
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); }
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()); } }
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()); } }
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()); } }
void GetPackageOperations() { IPackageOperationResolver resolver = CreatePackageOperationResolver(); packageOperations = resolver.ResolveOperations(package); }
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); }
void CreateFakePackageResolverForUpdatePackageOperations() { fakePackageOperationResolver = MockRepository.GenerateStub <IPackageOperationResolver>(); fakePackageOperationResolverFactory.UpdatePackageOperationsResolver = fakePackageOperationResolver; }
void CreateReducedPackageOperations() { packages = new List <IPackage>(); fakePackageOperationResolver = MockRepository.GenerateStub <IPackageOperationResolver>(); reducedPackageOperations = new ReducedPackageOperations(fakePackageOperationResolver, packages); }
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>(); }