public ProductUpdateController(IHostCache hostCache, IHostScriptChecker hostScriptChecker, IProductCache productCache, ICrowlerCache crowlerCache, IKafkaLogger kafkaLogger, ICategoryLogger categoryLogger, IErrorLogger errorLogger, IOptions <ScriptAPISetting> options, ITotalVisitUpdater totalVisitUpdater)
 {
     _kafkaLogger       = kafkaLogger;
     _categoryLogger    = categoryLogger;
     _hostScriptChecker = hostScriptChecker;
     _productCache      = productCache;
     _errorLogger       = errorLogger;
     _crowlerCache      = crowlerCache;
     _configurations    = options.Value;
     _hostCache         = hostCache;
     _totalVisitUpdater = totalVisitUpdater;
 }
 /// <inheritdoc />
 public void Dispose()
 {
     _categoryLogger = null;
 }
 /// <inheritdoc />
 public IDisposable BeginScope <TState>(TState state)
 {
     _categoryLogger = Logger.GetCategoryLogger(state.ToString());
     return(this);
 }
 public ScopeLogRedirector(ICategoryLogger logger)
     : this(logger.Category)
 {
 }