public TransactionBehavior(IDbContext dbContext, ISalesOrderIntegrationEventService salesOrderIntegrationEventService, ILogger <TransactionBehavior <TRequest, TResponse> > logger) { this.dbContext = dbContext ?? throw new ArgumentException(nameof(IDbContext)); this.salesOrderIntegrationEventService = salesOrderIntegrationEventService ?? throw new ArgumentException(nameof(ISalesOrderIntegrationEventService)); this.logger = logger ?? throw new ArgumentException(nameof(ILogger)); }
public CreateSalesOrderCommandHandler( ILogger <CreateSalesOrderCommandHandler> logger, IMapper mapper, ISalesOrderIntegrationEventService salesOrderIntegrationEventService, IRepository <SalesOrder> salesOrderRepository, IRepository <SpecialOfferProduct> specialOfferProductRepository, IRepository <Customer> customerRepository, IRepository <CreditCard> creditCardRepository ) { this.logger = logger; this.mapper = mapper; this.salesOrderIntegrationEventService = salesOrderIntegrationEventService; this.salesOrderRepository = salesOrderRepository; this.specialOfferProductRepository = specialOfferProductRepository; this.customerRepository = customerRepository; this.creditCardRepository = creditCardRepository; }