public ShippingProcessor(IProductStockRepo productStockRepo) { _productStockRepo = productStockRepo; }
public OrderManager(IProductStockRepo productStockRepo, IPaymentProcessor paymentProcessor, IShippingProcessor shippingProcessor) { _productStockRepo = productStockRepo; _paymentProcessor = paymentProcessor; _shippingProcessor = shippingProcessor; }
public ShippingProcessor(IProductStockRepo productStockRepo) { _productStockRepo = productStockRepo ?? throw new Exception(nameof(productStockRepo)); }
public OrderManager(IProductStockRepo productStockRepo, IPaymentProcessor paymentProcessor, IShippingProcessor shippingProcessor) { _productStockRepo = productStockRepo ?? throw new Exception(nameof(productStockRepo)); _paymentProcessor = paymentProcessor ?? throw new Exception(nameof(paymentProcessor)); _shippingProcessor = shippingProcessor ?? throw new Exception(nameof(shippingProcessor)); }