public CircuitStateChangedEventArgs( CircuitStateEnum circuitStateEnum, int currentCircuitBreakerPolicyAttempt, int currentRetryPolicyAttempt ) { CircuitStateEnum = circuitStateEnum; CurrentCircuitBreakerPolicyAttempt = currentCircuitBreakerPolicyAttempt; CurrentRetryPolicyAttempt = currentRetryPolicyAttempt; }
private void ChangeCircuitState( CircuitStateEnum circuitState, int currentCircuitBreakerPolicyAtempt, int currentRetryPolicyAtempt) { CircuitState = circuitState; CircuitStateChangedEvent?.Invoke( this, new CircuitStateChangedEventArgs( circuitState, currentCircuitBreakerPolicyAtempt, currentRetryPolicyAtempt ) ); if (CircuitState == CircuitStateEnum.Closed) { CurrentAttempt = 0; } }