public PackagePublishController(
     IPackageIndexingService indexer,
     IPackageService packages,
     IPackageDeletionService deletionService,
     ILogger <PackagePublishController> logger)
 {
     _indexer       = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _packages      = packages ?? throw new ArgumentNullException(nameof(packages));
     _deleteService = deletionService ?? throw new ArgumentNullException(nameof(deletionService));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #2
0
 public MirrorService(
     IPackageService localPackages,
     IMirrorNuGetClient upstreamClient,
     IPackageIndexingService indexer,
     ILogger <MirrorService> logger)
 {
     _localPackages  = localPackages ?? throw new ArgumentNullException(nameof(localPackages));
     _upstreamClient = upstreamClient ?? throw new ArgumentNullException(nameof(upstreamClient));
     _indexer        = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #3
0
 public MirrorService(
     IPackageService localPackages,
     IEnumerable <IUpstreamNuGetSource> upstreamSources,
     IPackageIndexingService indexer,
     ILogger <MirrorService> logger)
 {
     _localPackages   = localPackages ?? throw new ArgumentNullException(nameof(localPackages));
     _upstreamSources = upstreamSources ?? Array.Empty <IUpstreamNuGetSource>();
     _indexer         = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #4
0
 public PackageService(
     IPackageDatabase db,
     IUpstreamClient upstream,
     IPackageIndexingService indexer,
     ILogger <PackageService> logger)
 {
     _db       = db ?? throw new ArgumentNullException(nameof(db));
     _upstream = upstream ?? throw new ArgumentNullException(nameof(upstream));
     _indexer  = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _logger   = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #5
0
 public static MirrorService Create(
     IPackageService localPackages,
     NuGetClient client,
     IPackageIndexingService indexer,
     ILogger <MirrorService> logger)
 {
     return(new MirrorService(
                localPackages,
                new MirrorV3Client(client),
                indexer,
                logger));
 }
Example #6
0
 public MirrorService(
     IPackageService localPackages,
     IPackageMetadataService upstreamFeed,
     IPackageDownloader downloader,
     IPackageIndexingService indexer,
     ILogger <MirrorService> logger)
 {
     _localPackages = localPackages ?? throw new ArgumentNullException(nameof(localPackages));
     _upstreamFeed  = upstreamFeed ?? throw new ArgumentNullException(nameof(upstreamFeed));
     _downloader    = downloader ?? throw new ArgumentNullException(nameof(downloader));
     _indexer       = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #7
0
 public MirrorService(
     IPackageService localPackages,
     IPackageContentService upstreamContent,
     IPackageMetadataService upstreamMetadata,
     IPackageIndexingService indexer,
     ILogger <MirrorService> logger)
 {
     _localPackages    = localPackages ?? throw new ArgumentNullException(nameof(localPackages));
     _upstreamContent  = upstreamContent ?? throw new ArgumentNullException(nameof(upstreamContent));
     _upstreamMetadata = upstreamMetadata ?? throw new ArgumentNullException(nameof(upstreamMetadata));
     _indexer          = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public PackagePublishController(
     IAuthenticationService authentication,
     IPackageIndexingService indexer,
     IPackageService packages,
     IPackageDeletionService deletionService,
     IOptionsSnapshot <BaGetOptions> options,
     ILogger <PackagePublishController> logger)
 {
     _authentication = authentication ?? throw new ArgumentNullException(nameof(authentication));
     _indexer        = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _packages       = packages ?? throw new ArgumentNullException(nameof(packages));
     _deleteService  = deletionService ?? throw new ArgumentNullException(nameof(deletionService));
     _options        = options ?? throw new ArgumentNullException(nameof(options));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public static async Task Run(
            [ServiceBusTrigger("index", Connection = "ServiceBusConnectionString")]
            byte[] packageUrl,
            [Inject] IPackageDownloader downloader,
            [Inject] IPackageIndexingService indexer,
            ILogger log,
            CancellationToken cancellationToken)
        {
            var packageUri = new Uri(Encoding.Unicode.GetString(packageUrl));

            using (var packageStream = await downloader.DownloadOrNullAsync(packageUri, cancellationToken))
            {
                if (packageStream == null)
                {
                    log.LogError("Could not find package at url {PackageUrl}", packageUri);
                    return;
                }

                await indexer.IndexAsync(packageStream, cancellationToken);
            }
        }