public RetryAction RetryAfter(IOperation operation, RetryReason reason) { if (operation.Idempotent || reason.AllowsNonIdempotentRetries()) { var backoffDuration = _backoffCalculator.CalculateBackoff(operation); return(RetryAction.WithDuration(backoffDuration)); } return(RetryAction.WithDuration(null)); }
public RetryAction RetryAfter(IRequest request, RetryReason reason) { if (request.Idempotent || reason.AllowsNonIdempotentRetries()) { var backoffDuration = _backoffCalculator.CalculateBackoff(request); return(RetryAction.Duration(backoffDuration)); } return(RetryAction.Duration(null)); }