Exemplo n.º 1
0
 public InvoiceService(IRepository repository, EventAggregator eventAggregator, PeerManagerProvider peerManagerProvider, NRustLightningNetworkProvider networkProvider, ILogger <InvoiceService> logger, IOptions <Config> config, IKeysRepository keysRepository)
 {
     _repository          = repository;
     _eventAggregator     = eventAggregator;
     _peerManagerProvider = peerManagerProvider;
     _networkProvider     = networkProvider;
     _logger         = logger;
     _config         = config;
     _keysRepository = keysRepository;
     _pool           = MemoryPool <byte> .Shared;
 }
 public NBXplorerListener(
     ExplorerClient explorerClient,
     PeerManagerProvider peerManagerProvider,
     ILogger <NBXplorerListener> logger,
     ChannelWriter <FeeRateSet> feeRateWriter,
     NRustLightningNetwork network)
 {
     _explorerClient      = explorerClient;
     _peerManagerProvider = peerManagerProvider;
     _logger        = logger;
     _feeRateWriter = feeRateWriter;
     _network       = network;
 }
 public WorkQueueProcessor(ChannelProvider channelProvider, P2PConnectionHandler p2PConnectionHandler,
                           ILogger <WorkQueueProcessor> logger, PeerManagerProvider peerManagerProvider, NRustLightningNetwork network,
                           IWalletService walletService, IRepository repo)
 {
     _channelProvider      = channelProvider;
     _p2PConnectionHandler = p2PConnectionHandler;
     _logger = logger;
     _peerManagerProvider = peerManagerProvider;
     _network             = network;
     _walletService       = walletService;
     _repo  = repo;
     _tasks = new [] { HandleOutboundConnectQueue(), HandleSpendableOutputEventQueue() };
 }
 public RustLightningEventReactor(
     P2PConnectionHandler connectionHandler,
     PeerManagerProvider peerManagerProvider,
     IWalletService walletService,
     NRustLightningNetwork network,
     EventAggregator eventAggregator,
     ILogger logger,
     InvoiceService invoiceService,
     ChannelProvider channelProvider,
     IRepository repository)
 {
     _pool = MemoryPool <byte> .Shared;
     _connectionHandler   = connectionHandler;
     _peerManagerProvider = peerManagerProvider;
     _walletService       = walletService;
     _network             = network;
     _eventAggregator     = eventAggregator;
     _logger          = logger;
     _invoiceService  = invoiceService;
     _channelProvider = channelProvider;
     _repository      = repository;
 }
 public NBXplorerListeners(NRustLightningNetworkProvider networkProvider, INBXplorerClientProvider clientProvider, PeerManagerProvider peerManagerProvider, ILoggerFactory loggerFactory,
                           ChannelProvider channelProvider)
 {
     foreach (var n in networkProvider.GetAll())
     {
         var cli = clientProvider.TryGetClient(n);
         if (cli != null)
         {
             var listener = new NBXplorerListener(cli, peerManagerProvider, loggerFactory.CreateLogger <NBXplorerListener>(), channelProvider.GetFeeRateChannel(n).Writer, n);
             _listeners.TryAdd(n.CryptoCode, listener);
         }
     }
 }