/// <summary> /// For testing purposes only. /// </summary> internal PackageSearchService( IPackageInstallerService installerService, IPackageSearchRemoteControlService remoteControlService, IPackageSearchLogService logService, IPackageSearchDelayService delayService, IPackageSearchIOService ioService, IPackageSearchPatchService patchService, IPackageSearchDatabaseFactoryService databaseFactoryService, string localSettingsDirectory, Func <Exception, bool> reportAndSwallowException, CancellationTokenSource cancellationTokenSource) { if (remoteControlService == null) { // If we can't access the file update service, then there's nothing we can do. return; } _installerService = installerService; _delayService = delayService; _ioService = ioService; _logService = logService; _remoteControlService = remoteControlService; _patchService = patchService; _databaseFactoryService = databaseFactoryService; _reportAndSwallowException = reportAndSwallowException; _cacheDirectoryInfo = new DirectoryInfo(Path.Combine( localSettingsDirectory, "PackageCache", string.Format(Invariant($"Format{_dataFormatVersion}")))); // _databaseFileInfo = new FileInfo(Path.Combine(_cacheDirectoryInfo.FullName, "NuGetCache.txt")); _cancellationTokenSource = cancellationTokenSource; _cancellationToken = _cancellationTokenSource.Token; }
/// <summary> /// For testing purposes only. /// </summary> internal PackageSearchService( IPackageInstallerService installerService, IPackageSearchRemoteControlService remoteControlService, IPackageSearchLogService logService, IPackageSearchDelayService delayService, IPackageSearchIOService ioService, IPackageSearchPatchService patchService, IPackageSearchDatabaseFactoryService databaseFactoryService, string localSettingsDirectory, Func<Exception, bool> reportAndSwallowException, CancellationTokenSource cancellationTokenSource) { if (remoteControlService == null) { // If we can't access the file update service, then there's nothing we can do. return; } _installerService = installerService; _delayService = delayService; _ioService = ioService; _logService = logService; _remoteControlService = remoteControlService; _patchService = patchService; _databaseFactoryService = databaseFactoryService; _reportAndSwallowException = reportAndSwallowException; _cacheDirectoryInfo = new DirectoryInfo(Path.Combine( localSettingsDirectory, "PackageCache", string.Format(Invariant($"Format{_dataFormatVersion}")))); // _databaseFileInfo = new FileInfo(Path.Combine(_cacheDirectoryInfo.FullName, "NuGetCache.txt")); _cancellationTokenSource = cancellationTokenSource; _cancellationToken = _cancellationTokenSource.Token; }