public GetOfferHandler(OrderRepository orders, SalesCrudOperations crudOperations,
                        CalculatePrices calculatePrices)
 {
     _orders          = orders;
     _crudOperations  = crudOperations;
     _calculatePrices = calculatePrices;
 }
 public CreateOrderHandler(OrderRepository orders, SalesCrudOperations crudOperations,
                           OrderEventsOutbox eventsOutbox)
 {
     _orders         = orders;
     _crudOperations = crudOperations;
     _eventsOutbox   = eventsOutbox;
 }
 public PlaceOrderHandler(CalculatePrices calculatePrices, OrderRepository orders,
                          SalesCrudOperations crudOperations, OrderEventsOutbox eventsOutbox)
 {
     _calculatePrices = calculatePrices;
     _orders          = orders;
     _crudOperations  = crudOperations;
     _eventsOutbox    = eventsOutbox;
 }
 public PlaceOrderHandler(OrderRepository orders, SalesCrudOperations crudOperations, Clock clock,
                          OrderEventsOutbox eventsOutbox)
 {
     _orders         = orders;
     _crudOperations = crudOperations;
     _clock          = clock;
     _eventsOutbox   = eventsOutbox;
 }
 public ConfirmOfferHandler(OrderRepository orders,
                            SalesCrudOperations crudOperations,
                            CalculatePrices calculatePrices,
                            PriceChangesPolicies priceChangesPolicies,
                            OrderEventsOutbox eventsOutbox,
                            Clock clock)
 {
     _orders               = orders;
     _crudOperations       = crudOperations;
     _calculatePrices      = calculatePrices;
     _priceChangesPolicies = priceChangesPolicies;
     _eventsOutbox         = eventsOutbox;
     _clock = clock;
 }
 public WholesalesOrdersHeaderController(SalesCrudOperations operations) => _operations = operations;