public PackageInstaller(PackageReaderFactory packageReaderFactory, string rootDirectory, VersionResolutionTable versionTable, PackageManifest manifest, ICollection <IRepository> cacheRepositories, InstalledPackagesManager installedPackagesManager) { Guard.NotNull(packageReaderFactory, nameof(packageReaderFactory)); Guard.NotNull(rootDirectory, nameof(rootDirectory)); Guard.NotNull(versionTable, nameof(rootDirectory)); Guard.NotNull(manifest, nameof(rootDirectory)); Guard.NotNull(cacheRepositories, nameof(rootDirectory)); _packageReaderFactory = packageReaderFactory; _rootDirectory = rootDirectory; _versionTable = versionTable; _manifest = manifest; _cacheRepositories = cacheRepositories; _installedPackagesManager = installedPackagesManager; _libFolderPath = Path.Combine(rootDirectory, "lib"); _includeFolderPath = Path.Combine(rootDirectory, "include"); _toolsFolderPath = Path.Combine(rootDirectory, "tools"); _otherFolderPath = Path.Combine(rootDirectory, "other"); _index = _installedPackagesManager.ReadFromFolder(_rootDirectory); foreach (var package in versionTable.GetPackages()) { _manifest.Dependencies.Add(new PackageDependency(package.PackageId, new NuGet.Versioning.VersionRange(package.Version))); } }
public PackageInstallerFactory(PackageReaderFactory packageReaderFactory, RepositoryFactory repositoryFactory, InstalledPackagesManager installedPackagesManager) { Guard.NotNull(packageReaderFactory, nameof(packageReaderFactory)); Guard.NotNull(repositoryFactory, nameof(repositoryFactory)); _packageReaderFactory = packageReaderFactory; _repositoryFactory = repositoryFactory; _installedPackagesManager = installedPackagesManager; }