FluentRetryHelper
public static Action WrapWithBasicRetry(Action func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic)
public static Action WrapWithBasicRetry(Action func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator)
public static Func<T> WrapWithBasicRetry<T>(Func<T> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic)
public static Func<T> WrapWithBasicRetry<T>(Func<T> func, int retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator)
public static Func<Task> WrapWithBasicRetryAsync(Func<Task> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic, CancellationToken cancelToken)
public static Func<Task> WrapWithBasicRetryAsync(Func<Task> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, CancellationToken cancelToken)
public static Func<Task<T>> WrapWithBasicRetryAsync<T>(Func<Task<T>> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic, CancellationToken cancelToken)
public static Func<Task<T>> WrapWithBasicRetryAsync<T>(Func<Task<T>> func, int retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, CancellationToken cancelToken)
public static Action WrapWithFailover(Action baseLogic, Action failoverLogic, Func<Exception, bool> checkToFailOver)
public static Func<T> WrapWithFailover<T>(Func<T> baseLogic, Func<T> failoverLogic, Func<Exception, bool> checkToFailover)
public static Func<Task> WrapWithFailoverAsync(Func<Task> baseLogic, Func<Task> failoverLogic, Func<Exception, bool> checkToFailover, CancellationToken cancellationToken)
public static Func<Task<T>> WrapWithFailoverAsync<T>(Func<Task<T>> baseLogic, Func<Task<T>> failoverLogic, Func<Exception, bool> checkToFailover, CancellationToken cancellationToken)