Beispiel #1
0
        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);
        }
Beispiel #2
0
        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,
            };
        }