public InventoryController(
     IQueue queue,
     IWebsiteRepository websiteRepository,
     IWebsiteInventoryRepository websiteInventoryRepository,
     IPurchaseOrderEventHandler purchaseOrderEventHandler,
     IPhysicalAdjustmentEventHandler physicalAdjustmentEventHandler)
 {
     _queue                          = queue;
     _websiteRepository              = websiteRepository;
     _websiteInventoryRepository     = websiteInventoryRepository;
     _poEventHandler                 = purchaseOrderEventHandler;
     _physicalAdjustmentEventHandler = physicalAdjustmentEventHandler;
 }
 public TransferProductQueueHandler(IQueue queue, IWebsiteInventoryRepository websiteInventoryRepository)
 {
     _queue = queue;
     _websiteInventoryRepository = websiteInventoryRepository;
 }
 public OrderManagementProcessor(IWebsiteRepository websiteRepository, IWebsiteInventoryRepository websiteInventoryRepository)
 {
     _websiteRepository          = websiteRepository;
     _websiteInventoryRepository = websiteInventoryRepository;
 }