NServiceBus.CircuitBreaker.Execute C# (CSharp) Method

Execute() public method

public Execute ( System.Action trigger ) : void
trigger System.Action
return void
        public void Execute(Action trigger)
        {
            if (Interlocked.Increment(ref failureCount) > threshold)
            {
                if (Interlocked.Exchange(ref firedTimes, 1) == 0)
                {
                    trigger();
                }
            }
        }