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(); }