public CircuitBreakerRepository(ICircuitBreakerStateService circuitBreakerStateService,
                                        string circuitBreakerStorageAccountConnectionString)
        {
            if (!CloudStorageAccount.TryParse(circuitBreakerStorageAccountConnectionString, out var account))
            {
                throw new ArgumentException(nameof(circuitBreakerStorageAccountConnectionString));
            }

            _circuitBreakerStateService = circuitBreakerStateService;
            _storageAccount             = account;
        }
 public CircuitBreakerOpenTimeoutTimerTrigger(ICircuitBreakerStateService circuitBreakerStateService, CircuitBreakerRepository circuitBreakerRepository)
 {
     _circuitBreakerStateService = circuitBreakerStateService;
     _circuitBreakerRepository   = circuitBreakerRepository;
 }