CircuitStateController abstract class CircuitStateController : ICircuitController Documentation Code protected DateTime _blockedTill protected CircuitState _circuitState protected readonly TimeSpan _durationOfBreak protected Exception _lastException protected readonly object _lock protected readonly Action<Exception, TimeSpan, Context> _onBreak protected readonly Action _onHalfOpen protected readonly Action<Context> _onReset public CircuitState CircuitState { get; } protected bool IsInAutomatedBreak_NeedsLock { get; } public Exception LastException { get; } protected CircuitStateController(TimeSpan durationOfBreak, Action<Exception, TimeSpan, Context> onBreak, Action<Context> onReset, Action onHalfOpen) protected void Break_NeedsLock(Context context) public void Isolate() public abstract void OnActionFailure(Exception ex, Context context) public void OnActionPreExecute() public abstract void OnActionSuccess(Context context) public abstract void OnCircuitReset(Context context) public void Reset() protected void ResetInternal_NeedsLock(Context context)