public TransactionBroadcaster(NeoSendRawTransaction neoRawTransactionSender,
                               IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                               IObservableOperationRepository observableOperationRepository,
                               ITransactionOutputsService transactionOutputsService,
                               IBlockchainProvider blockchainProvider)
 {
     _neoRawTransactionSender          = neoRawTransactionSender;
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _observableOperationRepository    = observableOperationRepository;
     _transactionOutputsService        = transactionOutputsService;
     _blockchainProvider = blockchainProvider;
 }
 public BroadcastService(IBlockChainProvider blockChainProvider,
                         ILog log,
                         IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                         IOperationMetaRepository operationMetaRepository,
                         IOperationEventRepository operationEventRepository,
                         IObservableOperationRepository observableOperationRepository,
                         ITransactionBlobStorage transactionBlobStorage)
 {
     _blockChainProvider = blockChainProvider;
     _log = log;
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _operationMetaRepository          = operationMetaRepository;
     _operationEventRepository         = operationEventRepository;
     _observableOperationRepository    = observableOperationRepository;
     _transactionBlobStorage           = transactionBlobStorage;
 }
 public UpdateObservableOperationsFunctions(IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                                            IBlockChainProvider blockChainProvider,
                                            IObservableOperationRepository observableOperationRepository,
                                            OperationsConfirmationsSettings confirmationsSettings,
                                            ILog log,
                                            IOperationMetaRepository operationMetaRepository,
                                            IOperationEventRepository operationEventRepository,
                                            IWalletBalanceService walletBalanceService)
 {
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _blockChainProvider            = blockChainProvider;
     _observableOperationRepository = observableOperationRepository;
     _confirmationsSettings         = confirmationsSettings;
     _log = log;
     _operationMetaRepository  = operationMetaRepository;
     _operationEventRepository = operationEventRepository;
     _walletBalanceService     = walletBalanceService;
 }
Example #4
0
        public DetectTransactionsPeriodicalHandler(ILogFactory logFactory,
                                                   TimeSpan timerPeriod,
                                                   IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                                                   IOperationRepository operationRepository,
                                                   IWalletBalanceService walletBalanceService,
                                                   IObservableOperationRepository observableOperationRepository,
                                                   IBlockchainProvider blockchainProvider)
        {
            _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
            _operationRepository           = operationRepository;
            _walletBalanceService          = walletBalanceService;
            _observableOperationRepository = observableOperationRepository;
            _blockchainProvider            = blockchainProvider;

            _log = logFactory.CreateLog(this);

            _timerTrigger            = new TimerTrigger(nameof(UpdateBalancesPeriodicalHandler), timerPeriod, logFactory);
            _timerTrigger.Triggered += (trigger, args, token) => Execute();
        }
 public BroadcastService(IBlockChainProvider blockChainProvider,
                         ILogFactory logFactory,
                         IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                         IOperationMetaRepository operationMetaRepository,
                         IOperationEventRepository operationEventRepository,
                         IObservableOperationRepository observableOperationRepository,
                         ITransactionBlobStorage transactionBlobStorage,
                         ITransactionOutputsService transactionOutputsService,
                         Network network,
                         ISpentOutputRepository spentOutputRepository)
 {
     _blockChainProvider = blockChainProvider;
     _log = logFactory.CreateLog(this);
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _operationMetaRepository          = operationMetaRepository;
     _operationEventRepository         = operationEventRepository;
     _observableOperationRepository    = observableOperationRepository;
     _transactionBlobStorage           = transactionBlobStorage;
     _transactionOutputsService        = transactionOutputsService;
     _network = network;
     _spentOutputRepository = spentOutputRepository;
 }
Example #6
0
 public ObservableOperationService(IObservableOperationRepository observableOperationRepository, IUnconfirmedTransactionRepository unconfirmedTransactionRepository)
 {
     _observableOperationRepository    = observableOperationRepository;
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
 }