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; }
public RestoreRequest( PackageSpec project, RestoreCommandProviders dependencyProviders, ILogger log) : this(project, dependencyProviders, log, disposeProviders : true) { }
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); }
public RestoreRequest( PackageSpec project, RestoreCommandProviders dependencyProviders, SourceCacheContext cacheContext, ClientPolicyContext clientPolicyContext, ILogger log) : this(project, dependencyProviders, cacheContext, clientPolicyContext, packageSourceMapping : null, log, new LockFileBuilderCache()) { }
public RestoreRequest( PackageSpec project, IEnumerable <SourceRepository> sources, string packagesDirectory, ILogger log) : this(project, RestoreCommandProviders.Create(packagesDirectory, sources, new SourceCacheContext(), log), log) { }
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); }