public CrawlerPrefetchService( ICrawlerAddressRegistrationService crawlerAddressRegistrationService, ISteamPageFactory steamPageFactory) { this.crawlerAddressRegistrationService = crawlerAddressRegistrationService ?? throw new ArgumentNullException(nameof(crawlerAddressRegistrationService)); this.steamPageFactory = steamPageFactory ?? throw new ArgumentNullException(nameof(steamPageFactory)); }
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)); }