示例#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);
        }
示例#2
0
        public AppHostShellShimMaker(string appHostSourceDirectory, IFilePermissionSetter filePermissionSetter = null)
        {
            _appHostSourceDirectory = appHostSourceDirectory;

            _filePermissionSetter =
                filePermissionSetter
                ?? new FilePermissionSetter();
        }
示例#3
0
        public AppHostShellShimMaker(string appHostSourceDirectory = null, IFilePermissionSetter filePermissionSetter = null)
        {
            _appHostSourceDirectory =
                appHostSourceDirectory
                ?? Path.Combine(ApplicationEnvironment.ApplicationBasePath, "AppHostTemplate");

            _filePermissionSetter =
                filePermissionSetter
                ?? new FilePermissionSetter();
        }
示例#4
0
        public AppHostShellShimMaker(string appHostSourceDirectory = null, IFilePermissionSetter filePermissionSetter = null)
        {
            _appHostSourceDirectory =
                appHostSourceDirectory
                ?? Path.Combine(AppContext.BaseDirectory, "AppHostTemplate");

            _filePermissionSetter =
                filePermissionSetter
                ?? new FilePermissionSetter();
        }
示例#5
0
 public ShellShimRepository(
     DirectoryPath shimsDirectory,
     string appHostSourceDirectory = null,
     IFileSystem fileSystem        = null,
     IAppHostShellShimMaker appHostShellShimMaker = null,
     IFilePermissionSetter filePermissionSetter   = null)
 {
     _shimsDirectory        = shimsDirectory;
     _fileSystem            = fileSystem ?? new FileSystemWrapper();
     _appHostShellShimMaker = appHostShellShimMaker ?? new AppHostShellShimMaker(appHostSourceDirectory: appHostSourceDirectory);
     _filePermissionSetter  = filePermissionSetter ?? new FilePermissionSetter();
 }
示例#6
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,
            };
        }
示例#7
0
 public NuGetPackageDownloader(DirectoryPath packageInstallDir, IFilePermissionSetter filePermissionSetter = null, ILogger logger = null)
 {
     _packageInstallDir    = packageInstallDir;
     _logger               = logger ?? new NuGetConsoleLogger();
     _filePermissionSetter = new FilePermissionSetter();
 }