public PackageManager( IPackageRepository sourceRepository, IPackagePathResolver pathResolver, IFileSystem fileSystem, ISharedPackageRepository localRepository) { if (sourceRepository == null) { throw new ArgumentNullException("sourceRepository"); } if (pathResolver == null) { throw new ArgumentNullException("pathResolver"); } if (fileSystem == null) { throw new ArgumentNullException("fileSystem"); } if (localRepository == null) { throw new ArgumentNullException("localRepository"); } SourceRepository = sourceRepository; DependencyResolver = new DependencyResolverFromRepo(sourceRepository); PathResolver = pathResolver; FileSystem = fileSystem; LocalRepository = localRepository; DependencyVersion = DependencyVersion.Lowest; CheckDowngrade = true; }