public ProductsController( IAppSettings appSettings, IProductCatalogClientFactory clientFactory, ISubsidiaryAccessor subsidiaryAccessor, IInventoryService inventoryService ) { _appSettings = appSettings; _clientFactory = clientFactory; _subsidiaryAccessor = subsidiaryAccessor; _inventoryService = inventoryService; var subsidiaryCode = _subsidiaryAccessor.GetSubsidiaryCode(); _unavailableParts = _inventoryService.GetUnavailableParts(subsidiaryCode); }