Beispiel #1
0
        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))
                                              );
        }
Beispiel #2
0
        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))
                                              );
        }