public TransferSigningProcessorJob(ITransactionRepository transactionRepository, IWalletRepository walletRepository, IEncryptionService encryptionService, IVaultApiClient vaultApiClient, ILogger <TransferSigningProcessorJob> logger) { _transactionRepository = transactionRepository; _walletRepository = walletRepository; _encryptionService = encryptionService; _vaultApiClient = vaultApiClient; _logger = logger; _delay = TimeSpan.FromSeconds(1); _delayOnError = TimeSpan.FromSeconds(30); _timer = new Timer(TimerCallback, null, Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan); _done = new ManualResetEventSlim(false); _cts = new CancellationTokenSource(); _retryPolicy = Policy .Handle <DbUnavailableException>() .WaitAndRetryAsync(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(5, retryAttempt)) ); }
public TransferValidationProcessorJob( IVaultApiClient vaultApiClient, ILogger <TransferValidationProcessorJob> logger) { _vaultApiClient = vaultApiClient; _logger = logger; _delay = TimeSpan.FromSeconds(1); _delayOnError = TimeSpan.FromSeconds(30); _timer = new Timer(TimerCallback, null, Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan); _done = new ManualResetEventSlim(false); _cts = new CancellationTokenSource(); _retryPolicy = Policy .Handle <DbUnavailableException>() .WaitAndRetryAsync(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(5, retryAttempt)) ); }