public ScanAppBatchCommandHandler( IAppWriteRepository appWriteRepository, IAppScanningService appScanningService, ISteamPageFactory steamPageFactory, IOptions <ScanAppBatchOptions> options, ILogger <ScanAppBatchCommandHandler> logger) { if (options is null) { throw new ArgumentNullException(nameof(options)); } if (options.Value is null) { throw new ArgumentException( "The provided configuration object does not contain valid settings for app batch processing.", nameof(options)); } this.appWriteRepository = appWriteRepository ?? throw new ArgumentNullException(nameof(appWriteRepository)); this.appScanningService = appScanningService ?? throw new ArgumentNullException(nameof(appScanningService)); this.steamPageFactory = steamPageFactory ?? throw new ArgumentNullException(nameof(steamPageFactory)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); degreeOfParallelism = options.Value.DegreeOfParallelism; logger.LogInformation("Using degree of parallelism: {@DegreeOfParallelism}", degreeOfParallelism); }
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)); }