コード例 #1
0
ファイル: RestoreRequest.cs プロジェクト: An575/NuGet.Client
        public RestoreRequest(
            PackageSpec project,
            RestoreCommandProviders dependencyProviders,
            ILogger log,
            bool disposeProviders)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(project));
            }

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

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

            Project = project;

            ExternalProjects      = new List <ExternalProjectReference>();
            CompatibilityProfiles = new HashSet <FrameworkRuntimePair>();

            PackagesDirectory = dependencyProviders.GlobalPackages.RepositoryRoot;

            Log = log;

            DependencyProviders = dependencyProviders;

            _disposeProviders = disposeProviders;
        }
コード例 #2
0
ファイル: RestoreRequest.cs プロジェクト: An575/NuGet.Client
 public RestoreRequest(
     PackageSpec project,
     RestoreCommandProviders dependencyProviders,
     ILogger log)
     : this(project, dependencyProviders, log, disposeProviders : true)
 {
 }
コード例 #3
0
        public RestoreRequest(
            PackageSpec project,
            RestoreCommandProviders dependencyProviders,
            SourceCacheContext cacheContext,
            ClientPolicyContext clientPolicyContext,
            PackageSourceMapping packageSourceMapping,
            ILogger log,
            LockFileBuilderCache lockFileBuilderCache)
        {
            CacheContext         = cacheContext ?? throw new ArgumentNullException(nameof(cacheContext));
            LockFileBuilderCache = lockFileBuilderCache ?? throw new ArgumentNullException(nameof(lockFileBuilderCache));
            Log                  = log ?? throw new ArgumentNullException(nameof(log));
            Project              = project ?? throw new ArgumentNullException(nameof(project));
            DependencyProviders  = dependencyProviders ?? throw new ArgumentNullException(nameof(dependencyProviders));
            ClientPolicyContext  = clientPolicyContext;
            PackageSourceMapping = packageSourceMapping;

            ExternalProjects             = new List <ExternalProjectReference>();
            CompatibilityProfiles        = new HashSet <FrameworkRuntimePair>();
            PackagesDirectory            = dependencyProviders.GlobalPackages.RepositoryRoot;
            IsLowercasePackagesDirectory = true;

            // Default to the project folder
            RestoreOutputPath = Path.GetDirectoryName(Project.FilePath);
        }
コード例 #4
0
 public RestoreRequest(
     PackageSpec project,
     RestoreCommandProviders dependencyProviders,
     SourceCacheContext cacheContext,
     ClientPolicyContext clientPolicyContext,
     ILogger log) : this(project, dependencyProviders, cacheContext, clientPolicyContext, packageSourceMapping : null, log, new LockFileBuilderCache())
 {
 }
コード例 #5
0
 public RestoreRequest(
     PackageSpec project,
     IEnumerable <SourceRepository> sources,
     string packagesDirectory,
     ILogger log)
     : this(project,
            RestoreCommandProviders.Create(packagesDirectory,
                                           sources,
                                           new SourceCacheContext(),
                                           log),
            log)
 {
 }
コード例 #6
0
        public RestoreRequest(
            PackageSpec project,
            RestoreCommandProviders dependencyProviders,
            SourceCacheContext cacheContext,
            ILogger log)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(project));
            }

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

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

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

            Project = project;

            ExternalProjects      = new List <ExternalProjectReference>();
            CompatibilityProfiles = new HashSet <FrameworkRuntimePair>();

            PackagesDirectory            = dependencyProviders.GlobalPackages.RepositoryRoot;
            IsLowercasePackagesDirectory = true;

            CacheContext = cacheContext;
            Log          = log;

            DependencyProviders = dependencyProviders;

            // Default to the project folder

            // Default to the project folder
            RestoreOutputPath = Path.GetDirectoryName(Project.FilePath);
        }