Example #1
0
        public static AsyncPolicy DataStoreResilienceStrategyAsync <TException>(Action <PolicyOptions> configure = null) where TException : Exception
        {
            var options = new PolicyOptions();

            configure?.Invoke(options);

            return(RetryPolicyAsync <TException>(options.Retry));
        }
Example #2
0
        public static AsyncPolicy ServiceCallResilienceStrategyAsync <TException>(Action <PolicyOptions> configure = null) where TException : Exception
        {
            var options = new PolicyOptions();

            configure?.Invoke(options);

            return(Policy.WrapAsync(RetryPolicyAsync <TException>(options.Retry),
                                    CircuitBreakerPolicyAsync <TException>(options.CircuitBreaker)));
        }