public CrawlerPrefetchService(
     ICrawlerAddressRegistrationService crawlerAddressRegistrationService,
     ISteamPageFactory steamPageFactory)
 {
     this.crawlerAddressRegistrationService = crawlerAddressRegistrationService ?? throw new ArgumentNullException(nameof(crawlerAddressRegistrationService));
     this.steamPageFactory = steamPageFactory ?? throw new ArgumentNullException(nameof(steamPageFactory));
 }
Example #2
0
 public FinalizeExplorationCommandHandler(
     ILogger <FinalizeExplorationCommandHandler> logger,
     IDateTimeProvider dateTimeProvider,
     ICrawlerAddressRegistrationService crawlerAddressRegistrationService)
 {
     this.logger           = logger ?? throw new ArgumentNullException(nameof(logger));
     this.dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
     this.crawlerAddressRegistrationService = crawlerAddressRegistrationService ?? throw new ArgumentNullException(nameof(crawlerAddressRegistrationService));
 }
        public RegisterStartingAddressesCommandHandler(
            IOptions <RegisterStartingAddressesOptions> options,
            IDateTimeProvider dateTimeProvider,
            ICrawlerAddressRegistrationService crawlerAddressRegistrationService)
        {
            this.options          = options?.Value ?? throw new ArgumentNullException(nameof(options));
            this.dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
            this.crawlerAddressRegistrationService = crawlerAddressRegistrationService ?? throw new ArgumentNullException(nameof(crawlerAddressRegistrationService));

            var startingAddresses = options.Value.StartingAddresses;

            if (startingAddresses is null || startingAddresses.Length == 0)
            {
                throw new ArgumentException("At least 1 starting address must be configured.", nameof(startingAddresses));
            }
        }
 public ExplorePageCommandHandler(
     IDateTimeProvider dateTimeProvider,
     ILogger <ExplorePageCommandHandler> logger,
     ICrawlerAddressRegistrationService crawlerAddressRegistrationService,
     ICrawlerPrefetchService crawlerPrefetchService,
     IAppWriteRepository appRepository,
     IBundleWriteRepository bundleRepository,
     ISubWriteRepository subWriteRepository)
 {
     this.dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
     this.logger           = logger ?? throw new ArgumentNullException(nameof(logger));
     this.crawlerAddressRegistrationService = crawlerAddressRegistrationService ?? throw new ArgumentNullException(nameof(crawlerAddressRegistrationService));
     this.crawlerPrefetchService            = crawlerPrefetchService ?? throw new ArgumentNullException(nameof(crawlerPrefetchService));
     this.appRepository      = appRepository ?? throw new ArgumentNullException(nameof(appRepository));
     this.bundleRepository   = bundleRepository ?? throw new ArgumentNullException(nameof(bundleRepository));
     this.subWriteRepository = subWriteRepository ?? throw new ArgumentNullException(nameof(subWriteRepository));
 }