Пример #1
0
        public PackageInstallationService(IServiceLocator serviceLocator, ITypeFactory typeFactory, IFrameworkNameProvider frameworkNameProvider, ISourceRepositoryProvider sourceRepositoryProvider, INuGetProjectConfigurationProvider nuGetProjectConfigurationProvider,
                                          INuGetProjectContextProvider nuGetProjectContextProvider, IDirectoryService directoryService, IFileService fileService, IApiPackageRegistry apiPackageRegistry, IFileSystemService fileSystemService, ILogger logger)
        {
            Argument.IsNotNull(() => frameworkNameProvider);
            Argument.IsNotNull(() => sourceRepositoryProvider);
            Argument.IsNotNull(() => nuGetProjectConfigurationProvider);
            Argument.IsNotNull(() => nuGetProjectContextProvider);
            Argument.IsNotNull(() => directoryService);
            Argument.IsNotNull(() => fileService);
            Argument.IsNotNull(() => apiPackageRegistry);
            Argument.IsNotNull(() => fileSystemService);
            Argument.IsNotNull(() => logger);

            _serviceLocator                    = serviceLocator;
            _typeFactory                       = typeFactory;
            _frameworkNameProvider             = frameworkNameProvider;
            _sourceRepositoryProvider          = sourceRepositoryProvider;
            _nuGetProjectConfigurationProvider = nuGetProjectConfigurationProvider;
            _nuGetProjectContextProvider       = nuGetProjectContextProvider;
            _directoryService                  = directoryService;
            _fileService                       = fileService;
            _apiPackageRegistry                = apiPackageRegistry;
            _fileSystemService                 = fileSystemService;
            _nugetLogger                       = logger;

            _nuGetCacheManager = new NuGetCacheManager(_directoryService, _fileService);

            if (serviceLocator.IsTypeRegistered <IDownloadingProgressTrackerService>())
            {
                _downloadingProgressTrackerService = serviceLocator.ResolveType <IDownloadingProgressTrackerService>();
            }

            _installerPathResolver = new VersionFolderPathResolver(DefaultNuGetFolders.GetGlobalPackagesFolder());
        }
Пример #2
0
        public NuGetProjectPackageManager(IPackageInstallationService packageInstallationService,
                                          INuGetProjectContextProvider nuGetProjectContextProvider, INuGetProjectConfigurationProvider nuGetProjectConfigurationProvider,
                                          IMessageService messageService, IFileSystemService fileSystemService)
        {
            Argument.IsNotNull(() => packageInstallationService);
            Argument.IsNotNull(() => nuGetProjectContextProvider);
            Argument.IsNotNull(() => nuGetProjectConfigurationProvider);
            Argument.IsNotNull(() => messageService);

            _packageInstallationService        = packageInstallationService;
            _nuGetProjectContextProvider       = nuGetProjectContextProvider;
            _nuGetProjectConfigurationProvider = nuGetProjectConfigurationProvider;
            _messageService    = messageService;
            _fileSystemService = fileSystemService;
        }