public CircuitBreaker(
     ILoggerFactory logger,
     IOptions <ConfigCircuitBreaker> configCircuitBreaker,
     CurrentUser user)
 {
     this._logger = logger.CreateLogger("CircuitBreakerCommand");
     this._user   = user;
     this._configCircuitBreaker = configCircuitBreaker.Value;
 }
 public EmailQueue(
     IWebJobRequest webJobRequest,
     ICircuitBreaker CircuitBreaker,
     CurrentUser user,
     IOptions <ConfigSettingsExternalRequest> configSettingsExternalRequest,
     IOptions <ConfigSettingsBase> configSettingsBase,
     IOptions <ConfigCircuitBreaker> configCircuitBreaker,
     IOptions <ConfigEmailBase> configEmailBase,
     ILoggerFactory iLoggerFactory)
 {
     this._webJobRequest = webJobRequest;
     this._configSettingsExternalRequest = configSettingsExternalRequest.Value;
     this._configSettingsBase            = configSettingsBase.Value;
     this._configCircuitBreaker          = configCircuitBreaker.Value;
     this._configEmailBase = configEmailBase.Value;
     this._CircuitBreaker  = CircuitBreaker;
     this._user            = user;
     this._logger          = iLoggerFactory.CreateLogger(this.GetType().Name);
     this.Init();
 }