public RegistryCache(string rootPersistentFolder, Uri rootHttpUri, string unityScope, string minimumUnityVersion, string packageNameNuGetPostFix, RegistryTargetFramework[] targetFrameworks, ILogger logger) { _rootPersistentFolder = rootPersistentFolder ?? throw new ArgumentNullException(nameof(rootPersistentFolder)); _rootHttpUri = rootHttpUri ?? throw new ArgumentNullException(nameof(rootHttpUri)); _unityScope = unityScope ?? throw new ArgumentNullException(nameof(unityScope)); _minimumUnityVersion = minimumUnityVersion ?? throw new ArgumentNullException(nameof(minimumUnityVersion)); _packageNameNuGetPostFix = packageNameNuGetPostFix ?? throw new ArgumentNullException(nameof(packageNameNuGetPostFix)); _targetFrameworks = targetFrameworks ?? throw new ArgumentNullException(nameof(targetFrameworks)); if (!Directory.Exists(_rootPersistentFolder)) { Directory.CreateDirectory(_rootPersistentFolder); } _settings = Settings.LoadDefaultSettings(root: null); var sourceRepositoryProvider = new SourceRepositoryProvider(new PackageSourceProvider(_settings), Repository.Provider.GetCoreV3()); _sourceRepository = sourceRepositoryProvider.GetRepositories().FirstOrDefault(); _logger = logger; _registry = Registry.GetInstance(); // Initialize target framework foreach (var registryTargetFramework in _targetFrameworks) { registryTargetFramework.Framework = NuGetFramework.Parse(registryTargetFramework.Name); } _sourceCacheContext = new SourceCacheContext(); _npmPackageRegistry = new NpmPackageRegistry(); }
public RegistryCache(string rootPersistentFolder, string rootHttpUrl, ILogger logger = null) { RootUnityPackageFolder = rootPersistentFolder ?? throw new ArgumentNullException(nameof(rootPersistentFolder)); RootHttpUrl = rootHttpUrl ?? throw new ArgumentNullException(nameof(rootHttpUrl)); if (!Directory.Exists(RootUnityPackageFolder)) { Directory.CreateDirectory(RootUnityPackageFolder); } _settings = Settings.LoadDefaultSettings(root: null); var sourceRepositoryProvider = new SourceRepositoryProvider(new PackageSourceProvider(_settings), Repository.Provider.GetCoreV3()); _sourceRepository = sourceRepositoryProvider.GetRepositories().FirstOrDefault(); Logger = logger ?? new NuGetConsoleLogger(); _registry = Registry.GetInstance(); _sourceCacheContext = new SourceCacheContext(); _npmPackageRegistry = new NpmPackageRegistry(); }
public RegistryCache(string rootPersistentFolder, Uri rootHttpUri, string unityScope, string minimumUnityVersion, string packageNameNuGetPostFix, RegistryTargetFramework[] targetFrameworks, ILogger logger) { _rootPersistentFolder = rootPersistentFolder ?? throw new ArgumentNullException(nameof(rootPersistentFolder)); _rootHttpUri = rootHttpUri ?? throw new ArgumentNullException(nameof(rootHttpUri)); _unityScope = unityScope ?? throw new ArgumentNullException(nameof(unityScope)); _minimumUnityVersion = minimumUnityVersion ?? throw new ArgumentNullException(nameof(minimumUnityVersion)); _packageNameNuGetPostFix = packageNameNuGetPostFix ?? throw new ArgumentNullException(nameof(packageNameNuGetPostFix)); _targetFrameworks = targetFrameworks ?? throw new ArgumentNullException(nameof(targetFrameworks)); if (!Directory.Exists(_rootPersistentFolder)) { Directory.CreateDirectory(_rootPersistentFolder); } // Force NuGet packages to be in the same directory to avoid storage full on Azure. if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME"))) { var nugetFolder = Path.Combine(_rootPersistentFolder, ".nuget"); Environment.SetEnvironmentVariable("NUGET_PACKAGES", nugetFolder); } _settings = Settings.LoadDefaultSettings(root: null); var sourceRepositoryProvider = new SourceRepositoryProvider(new PackageSourceProvider(_settings), Repository.Provider.GetCoreV3()); _sourceRepositories = sourceRepositoryProvider.GetRepositories(); _logger = logger; _registry = Registry.GetInstance(); // Initialize target framework foreach (var registryTargetFramework in _targetFrameworks) { registryTargetFramework.Framework = NuGetFramework.Parse(registryTargetFramework.Name); } _sourceCacheContext = new SourceCacheContext(); _npmPackageRegistry = new NpmPackageRegistry(); }