public static AsyncPolicy DataStoreResilienceStrategyAsync <TException>(Action <PolicyOptions> configure = null) where TException : Exception { var options = new PolicyOptions(); configure?.Invoke(options); return(RetryPolicyAsync <TException>(options.Retry)); }
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))); }