Exemplo n.º 1
0
 public MirrorService(
     INuGetClient client,
     IPackageCacheService localPackages,
     IPackageDownloader downloader,
     ILogger <MirrorService> logger,
     MirrorOptions options)
 {
     _startLock          = new object();
     _downloads          = new Dictionary <PackageIdentity, Task>();
     _localPackages      = localPackages ?? throw new ArgumentNullException(nameof(localPackages));
     _downloader         = downloader ?? throw new ArgumentNullException(nameof(downloader));
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     this._loggerAdapter = new NuGetLoggerAdapter <MirrorService>(_logger);
     _sourceRepository   = client.GetRepository(options.UpstreamIndex);
 }