Example #1
0
 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));
 }
Example #2
0
        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));
        }