18 lines
461 B
C#

using Microsoft.AspNetCore.SignalR.Client;
namespace DigitalData.Auth.Client;
public class RetryPolicy : IRetryPolicy
{
private readonly TimeSpan _retryDelay;
private readonly Func<RetryContext, TimeSpan?> _nextRetryDelay;
public RetryPolicy(Func<RetryContext, TimeSpan?> nextRetryDelay)
{
_nextRetryDelay = nextRetryDelay;
}
public TimeSpan? NextRetryDelay(RetryContext retryContext) => _nextRetryDelay(retryContext);
}