public BitgoWithdrawalService(ILogger <BitgoWithdrawalService> logger,
                               DbContextOptionsBuilder <DatabaseContext> dbContextOptionsBuilder,
                               CryptoWithdrawalService cryptoWithdrawalService,
                               IServiceBusPublisher <Withdrawal> withdrawalPublisher,
                               IWithdrawalVerificationService verificationService,
                               FireblocksWithdrawalNoteService fireblocksWithdrawalNoteService)
 {
     _logger = logger;
     _dbContextOptionsBuilder         = dbContextOptionsBuilder;
     _cryptoWithdrawalService         = cryptoWithdrawalService;
     _withdrawalPublisher             = withdrawalPublisher;
     _verificationService             = verificationService;
     _fireblocksWithdrawalNoteService = fireblocksWithdrawalNoteService;
 }
Beispiel #2
0
 public WithdrawalProcessingJob(ILogger <WithdrawalProcessingJob> logger,
                                DbContextOptionsBuilder <DatabaseContext> dbContextOptionsBuilder,
                                CryptoWithdrawalService cryptoWithdrawalService,
                                ISubscriber <WithdrawalVerifiedMessage> verificationSubscriber,
                                IWithdrawalVerificationService verificationService,
                                IServiceBusPublisher <Withdrawal> withdrawalPublisher,
                                IIndexPricesClient indexPricesClient)
 {
     _indexPrices = indexPricesClient;
     verificationSubscriber.Subscribe(HandleVerifiedWithdrawals);
     _logger = logger;
     _dbContextOptionsBuilder = dbContextOptionsBuilder;
     _cryptoWithdrawalService = cryptoWithdrawalService;
     _verificationService     = verificationService;
     _withdrawalPublisher     = withdrawalPublisher;
     _timer = new MyTaskTimer(typeof(WithdrawalProcessingJob),
                              TimeSpan.FromSeconds(Program.ReloadedSettings(e => e.WithdrawalsProcessingIntervalSec).Invoke()),
                              logger, DoTime);
 }