public NuGetPackageDownloader(DirectoryPath packageInstallDir, IFilePermissionSetter filePermissionSetter = null, IFirstPartyNuGetPackageSigningVerifier firstPartyNuGetPackageSigningVerifier = null, ILogger verboseLogger = null, IReporter reporter = null, RestoreActionConfig restoreActionConfig = null, Func <IEnumerable <Task> > timer = null) { _packageInstallDir = packageInstallDir; _reporter = reporter ?? Reporter.Output; _verboseLogger = verboseLogger ?? new NuGetConsoleLogger(); _firstPartyNuGetPackageSigningVerifier = firstPartyNuGetPackageSigningVerifier ?? new FirstPartyNuGetPackageSigningVerifier( tempDirectory: packageInstallDir, logger: _verboseLogger); _filePermissionSetter = filePermissionSetter ?? new FilePermissionSetter(); _restoreActionConfig = restoreActionConfig ?? new RestoreActionConfig(); _retryTimer = timer; _sourceRepositories = new Dictionary <PackageSource, SourceRepository>(); _cacheSettings = new SourceCacheContext { NoCache = _restoreActionConfig.NoCache, DirectDownload = true, IgnoreFailedSources = _restoreActionConfig.IgnoreFailedSources, }; DefaultCredentialServiceUtility.SetupDefaultCredentialService(new NuGetConsoleLogger(), !_restoreActionConfig.Interactive); }
public NuGetPackageDownloader(DirectoryPath packageInstallDir, IFilePermissionSetter filePermissionSetter = null, IFirstPartyNuGetPackageSigningVerifier firstPartyNuGetPackageSigningVerifier = null, ILogger verboseLogger = null, IReporter reporter = null, RestoreActionConfig restoreActionConfig = null) { _packageInstallDir = packageInstallDir; _reporter = reporter ?? Reporter.Output; _verboseLogger = verboseLogger ?? new NuGetConsoleLogger(); _firstPartyNuGetPackageSigningVerifier = firstPartyNuGetPackageSigningVerifier ?? new FirstPartyNuGetPackageSigningVerifier( tempDirectory: packageInstallDir, logger: _verboseLogger); _filePermissionSetter = filePermissionSetter ?? new FilePermissionSetter(); _restoreActionConfig = restoreActionConfig ?? new RestoreActionConfig(); _cacheSettings = new SourceCacheContext { NoCache = _restoreActionConfig.NoCache, DirectDownload = true, IgnoreFailedSources = _restoreActionConfig.IgnoreFailedSources, }; }