<PackageReference Include="Relativity.Other" Version="10.0.318.5" />

RetryHelper

public sealed class RetryHelper
public static void BasicRetry(Action func, int retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator)

public static void BasicRetry(Action func, Func<int> retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator, Func<int, TimeSpan> waitLogic)

public static T BasicRetry<T>(Func<T> func, int retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator)

public static T BasicRetry<T>(Func<T> func, Func<int> retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator, Func<int, TimeSpan> waitLogic)

public static Task BasicRetryAsync(Func<Task> func, int retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator, CancellationToken cancelToken)

public static Task BasicRetryAsync(Func<Task> func, Func<int> retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator, Func<int, TimeSpan> waitLogic, CancellationToken cancelToken)

public static Task<T> BasicRetryAsync<T>(Func<Task<T>> func, int retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator, CancellationToken cancelToken)

public static Task<T> BasicRetryAsync<T>(Func<Task<T>> func, Func<int> retrys, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggratator, Func<int, TimeSpan> waitLogic, CancellationToken cancelToken)

public static void TryWithFailover(Action baseLogic, Action failoverLogic, Func<Exception, bool> checkToFailOver)

public static T TryWithFailover<T>(Func<T> baseLogic, Func<T> failoverLogic, Func<Exception, bool> checkToFailover)

public static Task TryWithFailoverAsync(Func<Task> baseLogic, Func<Task> failoverLogic, Func<Exception, bool> checkToFailover, CancellationToken cancellationToken)

public static Task<T> TryWithFailoverAsync<T>(Func<Task<T>> baseLogic, Func<Task<T>> failoverLogic, Func<Exception, bool> checkToFailover, CancellationToken cancellationToken)