public StoreCatalogController(HttpClient httpClient, IConfiguration configuration, StoreContext storeContext,
                                      ISendMessageServiceBus sendMessageServiceBus, IProductService productService, ILogServiceBus logServiceBus)
        {
            _httpClient    = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
            _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _context       = storeContext ?? throw new ArgumentNullException(nameof(storeContext));

            _sendMessageServiceBus = sendMessageServiceBus;
            _productService        = productService;
            _logServiceBus         = logServiceBus;
        }
 public StoreCatalogInitialization(IConfiguration configuration, HttpClient httpClient,
                                   IProductionAreaService productionAreaService,
                                   IProductService productService,
                                   ISendMessageServiceBus sendMessageServiceBus,
                                   IProductRepository productRepository,
                                   IProductionAreaRepository productionAreaRepository,
                                   ILogServiceBus logServiceBus)
 {
     _configuration            = configuration;
     _httpClient               = httpClient;
     _productionAreaService    = productionAreaService;
     _productService           = productService;
     _sendMessageServiceBus    = sendMessageServiceBus;
     _productRepository        = productRepository;
     _productionAreaRepository = productionAreaRepository;
     _logServiceBus            = logServiceBus;
 }