Exemplo n.º 1
0
 public PublicLightningNodeInfoController(BTCPayNetworkProvider btcPayNetworkProvider,
                                          LightningLikePaymentHandler lightningLikePaymentHandler, StoreRepository storeRepository)
 {
     _BtcPayNetworkProvider       = btcPayNetworkProvider;
     _LightningLikePaymentHandler = lightningLikePaymentHandler;
     _StoreRepository             = storeRepository;
 }
        public PaymentHandlerTest(ITestOutputHelper helper)
        {
#pragma warning disable CS0618

            Logs.Tester = new XUnitLog(helper)
            {
                Name = "Tests"
            };
            Logs.LogProvider = new XUnitLogProvider(helper);

            var dummy           = new Key().PubKey.GetAddress(ScriptPubKeyType.Legacy, Network.RegTest).ToString();
            var networkProvider = new BTCPayNetworkProvider(NetworkType.Regtest);

            currencyPairRateResult = new Dictionary <CurrencyPair, Task <RateResult> >();

            var rateResultUSDBTC = new RateResult();
            rateResultUSDBTC.BidAsk = new BidAsk(1m);

            var rateResultBTCUSD = new RateResult();
            rateResultBTCUSD.BidAsk = new BidAsk(1m);

            currencyPairRateResult.Add(new CurrencyPair("USD", "BTC"), Task.FromResult(rateResultUSDBTC));
            currencyPairRateResult.Add(new CurrencyPair("BTC", "USD"), Task.FromResult(rateResultBTCUSD));
            InvoiceLogs logs = new InvoiceLogs();
            handlerBTC = new BitcoinLikePaymentHandler(null, networkProvider, null, null, null);
            handlerLN  = new LightningLikePaymentHandler(null, null, networkProvider, null);

#pragma warning restore CS0618
        }
Exemplo n.º 3
0
 public UILNURLController(InvoiceRepository invoiceRepository,
                          EventAggregator eventAggregator,
                          BTCPayNetworkProvider btcPayNetworkProvider,
                          LightningLikePaymentHandler lightningLikePaymentHandler,
                          StoreRepository storeRepository,
                          AppService appService,
                          UIInvoiceController invoiceController,
                          LinkGenerator linkGenerator,
                          LightningAddressService lightningAddressService)
 {
     _invoiceRepository           = invoiceRepository;
     _eventAggregator             = eventAggregator;
     _btcPayNetworkProvider       = btcPayNetworkProvider;
     _lightningLikePaymentHandler = lightningLikePaymentHandler;
     _storeRepository             = storeRepository;
     _appService              = appService;
     _invoiceController       = invoiceController;
     _linkGenerator           = linkGenerator;
     _lightningAddressService = lightningAddressService;
 }