public AggregateBundleBatchCommandHandler( ILogger <AggregateBundleBatchCommandHandler> logger, IBundleAggregateRepository bundleAggregateRepository, IBundleAggregationService bundleAggregationService, IBundleQueryRepository queryRepository) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.bundleAggregateRepository = bundleAggregateRepository ?? throw new ArgumentNullException(nameof(bundleAggregateRepository)); this.bundleAggregationService = bundleAggregationService ?? throw new ArgumentNullException(nameof(bundleAggregationService)); this.queryRepository = queryRepository ?? throw new ArgumentNullException(nameof(queryRepository)); }
public BundleScanningService(IRedisConnectionWrapper redisConnectionWrapper, IDateTimeProvider dateTimeProvider, IBundleQueryRepository bundleQueryRepository) { if (redisConnectionWrapper is null) { throw new ArgumentNullException(nameof(redisConnectionWrapper)); } redisDatabase = redisConnectionWrapper.ConnectionMultiplexer.GetDatabase(); this.bundleQueryRepository = bundleQueryRepository ?? throw new ArgumentNullException(nameof(bundleQueryRepository)); this.dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider)); }