/// <summary>
        /// Initializes a new instance of the <see cref="NuGetPackageInstaller"/> class.
        /// </summary>
        /// <param name="fileSystem">The file system.</param>
        /// <param name="environment">The environment.</param>
        /// <param name="contentResolver">The content resolver.</param>
        /// <param name="log">The log.</param>
        /// <param name="config">the configuration</param>
        public NuGetPackageInstaller(
            IFileSystem fileSystem,
            ICakeEnvironment environment,
            INuGetContentResolver contentResolver,
            ICakeLog log,
            ICakeConfiguration config)
        {
            _fileSystem       = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
            _environment      = environment ?? throw new ArgumentNullException(nameof(environment));
            _contentResolver  = contentResolver ?? throw new ArgumentNullException(nameof(contentResolver));
            _log              = log ?? throw new ArgumentNullException(nameof(log));
            _config           = config ?? throw new ArgumentNullException(nameof(config));
            _currentFramework = NuGetFramework.Parse(_environment.Runtime.BuiltFramework.FullName, DefaultFrameworkNameProvider.Instance);
            _nugetLogger      = new NuGetLogger(_log);

            var nugetConfig = GetNuGetConfigPath(_environment, _config);
            var nugetConfigDirectoryPath = nugetConfig.Item1;
            var nugetConfigFilePath      = nugetConfig.Item2;

            _log.Debug(nugetConfigFilePath != null
                ? $"Found NuGet.config at: {nugetConfigFilePath}"
                : "NuGet.config not found.");

            _nugetSettings = Settings.LoadDefaultSettings(
                nugetConfigDirectoryPath.FullPath,
                nugetConfigFilePath?.GetFilename().ToString(),
                new XPlatMachineWideSetting());
            _gatherCache        = new GatherCache();
            _sourceCacheContext = new SourceCacheContext();
        }
 public NugetFolderProject(
     IFileSystem fileSystem,
     INuGetContentResolver contentResolver,
     ICakeConfiguration config,
     ICakeLog log,
     PackagePathResolver pathResolver,
     string root) : base(root, pathResolver)
 {
     _fileSystem        = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _contentResolver   = contentResolver ?? throw new ArgumentNullException(nameof(contentResolver));
     _config            = config ?? throw new ArgumentNullException(nameof(config));
     _log               = log ?? throw new ArgumentNullException(nameof(log));
     _pathResolver      = pathResolver ?? throw new ArgumentNullException(nameof(pathResolver));
     _installedPackages = new HashSet <PackageIdentity>();
 }
 public OutOfProcessInstaller(
     IFileSystem fileSystem,
     ICakeEnvironment environment,
     IProcessRunner processRunner,
     INuGetToolResolver toolResolver,
     INuGetContentResolver contentResolver,
     ICakeLog log,
     ICakeConfiguration config)
 {
     _fileSystem      = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _environment     = environment ?? throw new ArgumentNullException(nameof(environment));
     _processRunner   = processRunner ?? throw new ArgumentNullException(nameof(processRunner));
     _toolResolver    = toolResolver ?? throw new ArgumentNullException(nameof(toolResolver));
     _contentResolver = contentResolver ?? throw new ArgumentNullException(nameof(contentResolver));
     _log             = log ?? throw new ArgumentNullException(nameof(log));
     _config          = config ?? throw new ArgumentNullException(nameof(config));
 }
Exemple #4
0
        public NuGetFolderProject(
            IFileSystem fileSystem,
            INuGetContentResolver contentResolver,
            ICakeLog log,
            PackagePathResolver pathResolver,
            string root,
            NuGetFramework targetFramework) : base(root, pathResolver)
        {
            _fileSystem        = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
            _contentResolver   = contentResolver ?? throw new ArgumentNullException(nameof(contentResolver));
            _log               = log ?? throw new ArgumentNullException(nameof(log));
            _pathResolver      = pathResolver ?? throw new ArgumentNullException(nameof(pathResolver));
            _installedPackages = new HashSet <PackageIdentity>();

            TargetFramework = targetFramework ?? throw new ArgumentNullException(nameof(targetFramework));
            InternalMetadata[NuGetProjectMetadataKeys.TargetFramework] = TargetFramework;
        }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NuGetPackageInstaller"/> class.
 /// </summary>
 /// <param name="fileSystem">The file system.</param>
 /// <param name="environment">The environment.</param>
 /// <param name="contentResolver">The content resolver.</param>
 /// <param name="log">The log.</param>
 /// <param name="config">the configuration</param>
 public NuGetPackageInstaller(
     IFileSystem fileSystem,
     ICakeEnvironment environment,
     INuGetContentResolver contentResolver,
     ICakeLog log,
     ICakeConfiguration config)
 {
     _fileSystem       = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _environment      = environment ?? throw new ArgumentNullException(nameof(environment));
     _contentResolver  = contentResolver ?? throw new ArgumentNullException(nameof(contentResolver));
     _log              = log ?? throw new ArgumentNullException(nameof(log));
     _config           = config ?? throw new ArgumentNullException(nameof(config));
     _currentFramework = NuGetFramework.Parse(_environment.Runtime.TargetFramework.FullName, DefaultFrameworkNameProvider.Instance);
     _nugetLogger      = new NuGetLogger(_log);
     _nugetSettings    = Settings.LoadDefaultSettings(
         GetToolPath(),
         null,
         new XPlatMachineWideSetting());
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="NuGetPackageInstaller"/> class.
        /// </summary>
        /// <param name="fileSystem">The file system.</param>
        /// <param name="environment">The environment.</param>
        /// <param name="processRunner">The process runner.</param>
        /// <param name="toolResolver">The NuGet tool resolver.</param>
        /// <param name="contentResolver">The content resolver.</param>
        /// <param name="log">The log.</param>
        /// <param name="config">the configuration</param>
        public NuGetPackageInstaller(
            IFileSystem fileSystem,
            ICakeEnvironment environment,
            IProcessRunner processRunner,
            INuGetToolResolver toolResolver,
            INuGetContentResolver contentResolver,
            ICakeLog log,
            ICakeConfiguration config)
        {
            if (fileSystem == null)
            {
                throw new ArgumentNullException(nameof(fileSystem));
            }
            if (environment == null)
            {
                throw new ArgumentNullException(nameof(environment));
            }
            if (processRunner == null)
            {
                throw new ArgumentNullException(nameof(processRunner));
            }
            if (toolResolver == null)
            {
                throw new ArgumentNullException(nameof(toolResolver));
            }
            if (contentResolver == null)
            {
                throw new ArgumentNullException(nameof(contentResolver));
            }
            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }

            _fileSystem      = fileSystem;
            _environment     = environment;
            _processRunner   = processRunner;
            _toolResolver    = toolResolver;
            _contentResolver = contentResolver;
            _log             = log;
            _config          = config;
        }
Exemple #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PaketPackageInstaller"/> class.
        /// </summary>
        /// <param name="environment">The environment.</param>
        /// <param name="contentResolver">The content resolver.</param>
        /// <param name="log">The log.</param>
        public PaketPackageInstaller(ICakeEnvironment environment, INuGetContentResolver contentResolver, ICakeLog log)
        {
            if (environment == null)
            {
                throw new ArgumentNullException(nameof(environment));
            }

            if (contentResolver == null)
            {
                throw new ArgumentNullException(nameof(contentResolver));
            }

            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }

            Environment     = environment;
            ContentResolver = contentResolver;
            Log             = log;
        }