public MonitoringTransferContracts(IBaseSettings settings,
                                    IErcInterfaceService ercInterfaceService,
                                    ITransferContractRepository transferContractsRepository,
                                    ILog logger,
                                    IPaymentService paymentService,
                                    IUserPaymentRepository userPaymentRepository,
                                    TransferContractService transferContractService,
                                    IUserTransferWalletRepository userTransferWalletRepository,
                                    ITransferContractTransactionService transferContractTransactionService,
                                    IEthereumTransactionService ethereumTransactionService,
                                    ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
                                    IUserAssignmentFailRepository userAssignmentFailRepository,
                                    IQueueFactory queueFactory,
                                    ISlackNotifier slackNotifier
                                    )
 {
     _util = new AddressUtil();
     _ethereumTransactionService = ethereumTransactionService;
     _ercInterfaceService        = ercInterfaceService;
     _settings = settings;
     _transferContractsRepository = transferContractsRepository;
     _logger                                     = logger;
     _paymentService                             = paymentService;
     _userPaymentRepository                      = userPaymentRepository;
     _transferContractService                    = transferContractService;
     _userTransferWalletRepository               = userTransferWalletRepository;
     _transferContractTransactionService         = transferContractTransactionService;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _userAssignmentFailRepository               = userAssignmentFailRepository;
     _queueUserAssignment                        = queueFactory.Build(Constants.TransferContractUserAssignmentQueueName);
     _slackNotifier                              = slackNotifier;
 }
Пример #2
0
 public TransferContractTransactionService(Func <string, IQueueExt> queueFactory,
                                           ILog logger,
                                           IExchangeContractService coinContractService,
                                           IBaseSettings baseSettings,
                                           ITransferContractRepository transferContractRepository,
                                           TransferContractService transferContractService,
                                           IUserTransferWalletRepository userTransferWalletRepository,
                                           IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                           ICoinTransactionService cointTransactionService,
                                           ICoinTransactionRepository coinTransactionRepository,
                                           ICoinEventService coinEventService,
                                           IEventTraceRepository eventTraceRepository)
 {
     _eventTraceRepository = eventTraceRepository;
     _logger       = logger;
     _baseSettings = baseSettings;
     _queue        = queueFactory(Constants.ContractTransferQueue);
     _transferContractRepository   = transferContractRepository;
     _transferContractService      = transferContractService;
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _cointTransactionService      = cointTransactionService;
     _coinTransactionRepository    = coinTransactionRepository;
     _coinEventService             = coinEventService;
 }
 public TransferContractQueueService(IQueueExt queue,
                                     ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                     ICoinRepository coinRepository)
 {
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queue;
     _coinRepository = coinRepository;
 }
 public TransferContractQueueServiceFactory(IQueueFactory queueFactory,
                                            ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                            ICoinRepository coinRepository)
 {
     _queueFactory = queueFactory;
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _coinRepository = coinRepository;
 }
 public TransferContractUserAssignmentQueueService(Func <string, IQueueExt> queueFactory,
                                                   ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                                   ICoinRepository coinRepository, IBaseSettings settings, Web3 web3)
 {
     _web3 = web3;
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queueFactory(Constants.TransferContractUserAssignmentQueueName);
     _coinRepository = coinRepository;
     _settings       = settings;
 }
Пример #6
0
 public TransferContractService(IContractService contractService,
                                ITransferContractRepository transferContractRepository,
                                ICoinRepository coinRepository,
                                IBaseSettings settings,
                                ITransferContractQueueServiceFactory transferContractQueueServiceFactory,
                                ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
                                IPaymentService paymentService,
                                Web3 web3,
                                IErcInterfaceService ercInterfaceService
                                )
 {
     _paymentService                             = paymentService;
     _web3                                       = web3;
     _coinRepository                             = coinRepository;
     _contractService                            = contractService;
     _transferContractRepository                 = transferContractRepository;
     _settings                                   = settings;
     _transferContractQueueServiceFactory        = transferContractQueueServiceFactory;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _ercInterfaceService                        = ercInterfaceService;
 }