public async Task <T> Retry <T>(Func <Task <T> > func, RetryMechanismOptions retryMechanismOptions) { IRetryMechanismStrategy retryMechanism = null; if (retryMechanismOptions.RetryPolicies == RetryPolicies.Linear) { retryMechanism = new RetryLinearMechanismStrategy(retryMechanismOptions); } return(await retryMechanism.ExecuteAsync(func)); }
public RetryExponentiallyMechanismStrategy(RetryMechanismOptions retryMechanismOptions) : base(retryMechanismOptions) { _retryMechanismOptions = retryMechanismOptions; }
public RetryMechanismBase(RetryMechanismOptions retryMechanismOptions) { _retryMechanismOptions = retryMechanismOptions; }
public RetryLinearMechanismStrategy(RetryMechanismOptions retryMechanismOptions) : base(retryMechanismOptions) { _retryMechanismOptions = retryMechanismOptions; }