Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }