Ejemplo n.º 1
0
 public WalletsController(StoreRepository repo,
                          AtomicSwapRepository atomicSwapRepository,
                          WalletRepository walletRepository,
                          CurrencyNameTable currencyTable,
                          BTCPayNetworkProvider networkProvider,
                          UserManager <ApplicationUser> userManager,
                          MvcNewtonsoftJsonOptions mvcJsonOptions,
                          NBXplorerDashboard dashboard,
                          RateFetcher rateProvider,
                          IAuthorizationService authorizationService,
                          ExplorerClientProvider explorerProvider,
                          IFeeProviderFactory feeRateProvider,
                          BTCPayWalletProvider walletProvider,
                          AtomicSwapClientFactory atomicSwapClientFactory)
 {
     _currencyTable          = currencyTable;
     Repository              = repo;
     WalletRepository        = walletRepository;
     RateFetcher             = rateProvider;
     _authorizationService   = authorizationService;
     NetworkProvider         = networkProvider;
     _userManager            = userManager;
     _serializerSettings     = mvcJsonOptions.SerializerSettings;
     _dashboard              = dashboard;
     ExplorerClientProvider  = explorerProvider;
     _feeRateProvider        = feeRateProvider;
     _walletProvider         = walletProvider;
     AtomicSwapClientFactory = atomicSwapClientFactory;
     AtomicSwapRepository    = atomicSwapRepository;
 }
        public static string FormatCurrency(decimal price, string currency, CurrencyNameTable currencies)
        {
            var provider     = currencies.GetNumberFormatInfo(currency, true);
            var currencyData = currencies.GetCurrencyData(currency, true);
            var divisibility = currencyData.Divisibility;

            while (true)
            {
                var rounded = decimal.Round(price, divisibility, MidpointRounding.AwayFromZero);
                if ((Math.Abs(rounded - price) / price) < 0.001m)
                {
                    price = rounded;
                    break;
                }
                divisibility++;
            }
            if (divisibility != provider.CurrencyDecimalDigits)
            {
                provider = (NumberFormatInfo)provider.Clone();
                provider.CurrencyDecimalDigits = divisibility;
            }

            if (currencyData.Crypto)
            {
                return(price.ToString("C", provider));
            }
            else
            {
                return(price.ToString("C", provider) + $" ({currency})");
            }
        }
Ejemplo n.º 3
0
 public UIInvoiceController(
     InvoiceRepository invoiceRepository,
     CurrencyNameTable currencyNameTable,
     UserManager <ApplicationUser> userManager,
     RateFetcher rateProvider,
     StoreRepository storeRepository,
     EventAggregator eventAggregator,
     ContentSecurityPolicies csp,
     BTCPayNetworkProvider networkProvider,
     PaymentMethodHandlerDictionary paymentMethodHandlerDictionary,
     ApplicationDbContextFactory dbContextFactory,
     PullPaymentHostedService paymentHostedService,
     WebhookSender webhookNotificationManager,
     LanguageService languageService,
     ExplorerClientProvider explorerClients,
     UIWalletsController walletsController)
 {
     _CurrencyNameTable = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
     _StoreRepository   = storeRepository ?? throw new ArgumentNullException(nameof(storeRepository));
     _InvoiceRepository = invoiceRepository ?? throw new ArgumentNullException(nameof(invoiceRepository));
     _RateProvider      = rateProvider ?? throw new ArgumentNullException(nameof(rateProvider));
     _UserManager       = userManager;
     _EventAggregator   = eventAggregator;
     _NetworkProvider   = networkProvider;
     _paymentMethodHandlerDictionary = paymentMethodHandlerDictionary;
     _dbContextFactory          = dbContextFactory;
     _paymentHostedService      = paymentHostedService;
     WebhookNotificationManager = webhookNotificationManager;
     _languageService           = languageService;
     this._ExplorerClients      = explorerClients;
     _walletsController         = walletsController;
 }
Ejemplo n.º 4
0
 public AppsHelper(ApplicationDbContextFactory contextFactory, CurrencyNameTable currencies, RateFetcher rateFetcher, HtmlSanitizer htmlSanitizer)
 {
     _ContextFactory = contextFactory;
     _Currencies     = currencies;
     _RateFetcher    = rateFetcher;
     _HtmlSanitizer  = htmlSanitizer;
 }
Ejemplo n.º 5
0
 public InvoiceController(
     IServiceProvider serviceProvider,
     InvoiceRepository invoiceRepository,
     CurrencyNameTable currencyNameTable,
     UserManager <ApplicationUser> userManager,
     RateFetcher rateProvider,
     StoreRepository storeRepository,
     EventAggregator eventAggregator,
     BTCPayWalletProvider walletProvider,
     ContentSecurityPolicies csp,
     BTCPayNetworkProvider networkProvider,
     IEnumerable <IPaymentMethodHandler> paymentMethodHandlers)
 {
     _ServiceProvider       = serviceProvider;
     _CurrencyNameTable     = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
     _StoreRepository       = storeRepository ?? throw new ArgumentNullException(nameof(storeRepository));
     _InvoiceRepository     = invoiceRepository ?? throw new ArgumentNullException(nameof(invoiceRepository));
     _RateProvider          = rateProvider ?? throw new ArgumentNullException(nameof(rateProvider));
     _UserManager           = userManager;
     _EventAggregator       = eventAggregator;
     _NetworkProvider       = networkProvider;
     _paymentMethodHandlers = paymentMethodHandlers;
     _WalletProvider        = walletProvider;
     _CSP = csp;
 }
Ejemplo n.º 6
0
 public InvoiceController(
     IServiceProvider serviceProvider,
     InvoiceRepository invoiceRepository,
     CurrencyNameTable currencyNameTable,
     UserManager <ApplicationUser> userManager,
     RateFetcher rateProvider,
     StoreRepository storeRepository,
     EventAggregator eventAggregator,
     ContentSecurityPolicies csp,
     BTCPayNetworkProvider networkProvider,
     PaymentMethodHandlerDictionary paymentMethodHandlerDictionary,
     ApplicationDbContextFactory dbContextFactory,
     PullPaymentHostedService paymentHostedService,
     WebhookNotificationManager webhookNotificationManager)
 {
     _ServiceProvider   = serviceProvider;
     _CurrencyNameTable = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
     _StoreRepository   = storeRepository ?? throw new ArgumentNullException(nameof(storeRepository));
     _InvoiceRepository = invoiceRepository ?? throw new ArgumentNullException(nameof(invoiceRepository));
     _RateProvider      = rateProvider ?? throw new ArgumentNullException(nameof(rateProvider));
     _UserManager       = userManager;
     _EventAggregator   = eventAggregator;
     _NetworkProvider   = networkProvider;
     _paymentMethodHandlerDictionary = paymentMethodHandlerDictionary;
     _dbContextFactory          = dbContextFactory;
     _paymentHostedService      = paymentHostedService;
     WebhookNotificationManager = webhookNotificationManager;
     _CSP = csp;
 }
Ejemplo n.º 7
0
 public RateController(
     IRateProviderFactory rateProviderFactory,
     BTCPayNetworkProvider networkProvider,
     StoreRepository storeRepo,
     CurrencyNameTable currencyNameTable)
 {
     _RateProviderFactory = rateProviderFactory ?? throw new ArgumentNullException(nameof(rateProviderFactory));
     _NetworkProvider     = networkProvider;
     _StoreRepo           = storeRepo;
     _CurrencyNameTable   = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
 }
Ejemplo n.º 8
0
 public BitpayRateController(
     RateFetcher rateProviderFactory,
     BTCPayNetworkProvider networkProvider,
     StoreRepository storeRepo,
     CurrencyNameTable currencyNameTable)
 {
     _rateProviderFactory = rateProviderFactory ?? throw new ArgumentNullException(nameof(rateProviderFactory));
     _networkProvider     = networkProvider;
     _storeRepo           = storeRepo;
     _currencyNameTable   = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
 }
Ejemplo n.º 9
0
 public AppsController(
     UserManager <ApplicationUser> userManager,
     ApplicationDbContextFactory contextFactory,
     CurrencyNameTable currencies,
     InvoiceController invoiceController)
 {
     _InvoiceController = invoiceController;
     _UserManager       = userManager;
     _ContextFactory    = contextFactory;
     _Currencies        = currencies;
 }
 public PaymentRequestService(
     PaymentRequestRepository paymentRequestRepository,
     BTCPayNetworkProvider btcPayNetworkProvider,
     AppService appService,
     CurrencyNameTable currencies)
 {
     _PaymentRequestRepository = paymentRequestRepository;
     _BtcPayNetworkProvider    = btcPayNetworkProvider;
     _AppService = appService;
     _currencies = currencies;
 }
Ejemplo n.º 11
0
 public LNURLPayPaymentHandler(
     BTCPayNetworkProvider networkProvider,
     CurrencyNameTable currencyNameTable,
     IOptions <LightningNetworkOptions> options,
     LightningLikePaymentHandler lightningLikePaymentHandler)
 {
     _networkProvider             = networkProvider;
     _currencyNameTable           = currencyNameTable;
     _lightningLikePaymentHandler = lightningLikePaymentHandler;
     Options = options;
 }
Ejemplo n.º 12
0
 public PullPaymentController(ApplicationDbContextFactory dbContextFactory,
                              BTCPayNetworkProvider networkProvider,
                              CurrencyNameTable currencyNameTable,
                              PullPaymentHostedService pullPaymentHostedService,
                              BTCPayServer.Services.BTCPayNetworkJsonSerializerSettings serializerSettings)
 {
     _dbContextFactory         = dbContextFactory;
     _networkProvider          = networkProvider;
     _currencyNameTable        = currencyNameTable;
     _pullPaymentHostedService = pullPaymentHostedService;
     _serializerSettings       = serializerSettings;
 }
Ejemplo n.º 13
0
 public AppService(ApplicationDbContextFactory contextFactory,
                   InvoiceRepository invoiceRepository,
                   BTCPayNetworkProvider networks,
                   CurrencyNameTable currencies,
                   HtmlSanitizer htmlSanitizer)
 {
     _ContextFactory    = contextFactory;
     _InvoiceRepository = invoiceRepository;
     _Currencies        = currencies;
     _HtmlSanitizer     = htmlSanitizer;
     _Networks          = networks;
 }
Ejemplo n.º 14
0
 public UICustodianAccountsController(
     CurrencyNameTable currencyNameTable,
     UserManager <ApplicationUser> userManager,
     CustodianAccountRepository custodianAccountRepository,
     IEnumerable <ICustodian> custodianRegistry
     )
 {
     _currencyNameTable          = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
     _userManager                = userManager;
     _custodianAccountRepository = custodianAccountRepository;
     _custodianRegistry          = custodianRegistry;
 }
Ejemplo n.º 15
0
 public AppService(ApplicationDbContextFactory contextFactory,
                   InvoiceRepository invoiceRepository,
                   CurrencyNameTable currencies,
                   StoreRepository storeRepository,
                   HtmlSanitizer htmlSanitizer)
 {
     _ContextFactory    = contextFactory;
     _InvoiceRepository = invoiceRepository;
     _Currencies        = currencies;
     _storeRepository   = storeRepository;
     _HtmlSanitizer     = htmlSanitizer;
 }
Ejemplo n.º 16
0
 public UIPullPaymentController(ApplicationDbContextFactory dbContextFactory,
                                CurrencyNameTable currencyNameTable,
                                PullPaymentHostedService pullPaymentHostedService,
                                BTCPayNetworkJsonSerializerSettings serializerSettings,
                                IEnumerable <IPayoutHandler> payoutHandlers)
 {
     _dbContextFactory         = dbContextFactory;
     _currencyNameTable        = currencyNameTable;
     _pullPaymentHostedService = pullPaymentHostedService;
     _serializerSettings       = serializerSettings;
     _payoutHandlers           = payoutHandlers;
 }
Ejemplo n.º 17
0
 public UIAppsController(
     UserManager <ApplicationUser> userManager,
     EventAggregator eventAggregator,
     CurrencyNameTable currencies,
     StoreRepository storeRepository,
     AppService appService)
 {
     _userManager     = userManager;
     _eventAggregator = eventAggregator;
     _currencies      = currencies;
     _storeRepository = storeRepository;
     _appService      = appService;
 }
Ejemplo n.º 18
0
 public LightningLikePaymentHandler(
     NBXplorerDashboard dashboard,
     LightningClientFactoryService lightningClientFactory,
     BTCPayNetworkProvider networkProvider,
     SocketFactory socketFactory,
     CurrencyNameTable currencyNameTable)
 {
     _Dashboard = dashboard;
     _lightningClientFactory = lightningClientFactory;
     _networkProvider        = networkProvider;
     _socketFactory          = socketFactory;
     _currencyNameTable      = currencyNameTable;
 }
Ejemplo n.º 19
0
 public StoreWalletBalance(
     StoreRepository storeRepo,
     CurrencyNameTable currencies,
     WalletHistogramService walletHistogramService,
     BTCPayWalletProvider walletProvider,
     BTCPayNetworkProvider networkProvider)
 {
     _storeRepo              = storeRepo;
     _currencies             = currencies;
     _walletProvider         = walletProvider;
     _walletHistogramService = walletHistogramService;
     _networkProvider        = networkProvider;
 }
Ejemplo n.º 20
0
 public StoreRecentInvoices(
     StoreRepository storeRepo,
     InvoiceRepository invoiceRepo,
     CurrencyNameTable currencyNameTable,
     UserManager <ApplicationUser> userManager,
     ApplicationDbContextFactory dbContextFactory)
 {
     _storeRepo         = storeRepo;
     _invoiceRepo       = invoiceRepo;
     _userManager       = userManager;
     _currencyNameTable = currencyNameTable;
     _dbContextFactory  = dbContextFactory;
 }
 public UIStorePullPaymentsController(BTCPayNetworkProvider btcPayNetworkProvider,
                                      IEnumerable <IPayoutHandler> payoutHandlers,
                                      CurrencyNameTable currencyNameTable,
                                      PullPaymentHostedService pullPaymentHostedService,
                                      ApplicationDbContextFactory dbContextFactory,
                                      BTCPayNetworkJsonSerializerSettings jsonSerializerSettings)
 {
     _btcPayNetworkProvider  = btcPayNetworkProvider;
     _payoutHandlers         = payoutHandlers;
     _currencyNameTable      = currencyNameTable;
     _pullPaymentService     = pullPaymentHostedService;
     _dbContextFactory       = dbContextFactory;
     _jsonSerializerSettings = jsonSerializerSettings;
 }
 public GreenfieldPullPaymentController(PullPaymentHostedService pullPaymentService,
                                        LinkGenerator linkGenerator,
                                        ApplicationDbContextFactory dbContextFactory,
                                        CurrencyNameTable currencyNameTable,
                                        Services.BTCPayNetworkJsonSerializerSettings serializerSettings,
                                        BTCPayNetworkProvider networkProvider)
 {
     _pullPaymentService = pullPaymentService;
     _linkGenerator      = linkGenerator;
     _dbContextFactory   = dbContextFactory;
     _currencyNameTable  = currencyNameTable;
     _serializerSettings = serializerSettings;
     _networkProvider    = networkProvider;
 }
Ejemplo n.º 23
0
 public GreenfieldPullPaymentController(PullPaymentHostedService pullPaymentService,
                                        LinkGenerator linkGenerator,
                                        ApplicationDbContextFactory dbContextFactory,
                                        CurrencyNameTable currencyNameTable,
                                        Services.BTCPayNetworkJsonSerializerSettings serializerSettings,
                                        IEnumerable <IPayoutHandler> payoutHandlers)
 {
     _pullPaymentService = pullPaymentService;
     _linkGenerator      = linkGenerator;
     _dbContextFactory   = dbContextFactory;
     _currencyNameTable  = currencyNameTable;
     _serializerSettings = serializerSettings;
     _payoutHandlers     = payoutHandlers;
 }
Ejemplo n.º 24
0
 public AppsController(
     UserManager <ApplicationUser> userManager,
     ApplicationDbContextFactory contextFactory,
     EventAggregator eventAggregator,
     BTCPayNetworkProvider networkProvider,
     CurrencyNameTable currencies,
     EmailSenderFactory emailSenderFactory,
     AppService AppService)
 {
     _UserManager        = userManager;
     _ContextFactory     = contextFactory;
     _EventAggregator    = eventAggregator;
     _NetworkProvider    = networkProvider;
     _currencies         = currencies;
     _emailSenderFactory = emailSenderFactory;
     _AppService         = AppService;
 }
Ejemplo n.º 25
0
 public AppsController(
     UserManager <ApplicationUser> userManager,
     ApplicationDbContextFactory contextFactory,
     EventAggregator eventAggregator,
     BTCPayNetworkProvider networkProvider,
     CurrencyNameTable currencies,
     HtmlSanitizer htmlSanitizer,
     AppsHelper appsHelper)
 {
     _UserManager     = userManager;
     _ContextFactory  = contextFactory;
     _EventAggregator = eventAggregator;
     _NetworkProvider = networkProvider;
     _currencies      = currencies;
     _htmlSanitizer   = htmlSanitizer;
     _AppsHelper      = appsHelper;
 }
Ejemplo n.º 26
0
 public StoreLightningBalance(
     StoreRepository storeRepo,
     CurrencyNameTable currencies,
     BTCPayNetworkProvider networkProvider,
     BTCPayServerOptions btcpayServerOptions,
     LightningClientFactoryService lightningClientFactory,
     IOptions <LightningNetworkOptions> lightningNetworkOptions,
     IOptions <ExternalServicesOptions> externalServiceOptions)
 {
     _storeRepo               = storeRepo;
     _currencies              = currencies;
     _networkProvider         = networkProvider;
     _btcpayServerOptions     = btcpayServerOptions;
     _externalServiceOptions  = externalServiceOptions;
     _lightningClientFactory  = lightningClientFactory;
     _lightningNetworkOptions = lightningNetworkOptions;
 }
 public UIPaymentRequestController(
     UIInvoiceController invoiceController,
     UserManager <ApplicationUser> userManager,
     PaymentRequestRepository paymentRequestRepository,
     PaymentRequestService paymentRequestService,
     EventAggregator eventAggregator,
     CurrencyNameTable currencies,
     InvoiceRepository invoiceRepository,
     LinkGenerator linkGenerator)
 {
     _InvoiceController        = invoiceController;
     _UserManager              = userManager;
     _PaymentRequestRepository = paymentRequestRepository;
     _PaymentRequestService    = paymentRequestService;
     _EventAggregator          = eventAggregator;
     _Currencies        = currencies;
     _InvoiceRepository = invoiceRepository;
     _linkGenerator     = linkGenerator;
 }
 public PaymentRequestController(
     InvoiceController invoiceController,
     UserManager <ApplicationUser> userManager,
     StoreRepository storeRepository,
     PaymentRequestRepository paymentRequestRepository,
     PaymentRequestService paymentRequestService,
     EventAggregator eventAggregator,
     CurrencyNameTable currencies,
     InvoiceRepository invoiceRepository)
 {
     _InvoiceController        = invoiceController;
     _UserManager              = userManager;
     _StoreRepository          = storeRepository;
     _PaymentRequestRepository = paymentRequestRepository;
     _PaymentRequestService    = paymentRequestService;
     _EventAggregator          = eventAggregator;
     _Currencies        = currencies;
     _InvoiceRepository = invoiceRepository;
 }
Ejemplo n.º 29
0
 public InvoiceController(
     IServiceProvider serviceProvider,
     InvoiceRepository invoiceRepository,
     CurrencyNameTable currencyNameTable,
     UserManager <ApplicationUser> userManager,
     BTCPayRateProviderFactory rateProvider,
     StoreRepository storeRepository,
     EventAggregator eventAggregator,
     BTCPayWalletProvider walletProvider,
     BTCPayNetworkProvider networkProvider)
 {
     _ServiceProvider   = serviceProvider;
     _CurrencyNameTable = currencyNameTable ?? throw new ArgumentNullException(nameof(currencyNameTable));
     _StoreRepository   = storeRepository ?? throw new ArgumentNullException(nameof(storeRepository));
     _InvoiceRepository = invoiceRepository ?? throw new ArgumentNullException(nameof(invoiceRepository));
     _RateProvider      = rateProvider ?? throw new ArgumentNullException(nameof(rateProvider));
     _UserManager       = userManager;
     _EventAggregator   = eventAggregator;
     _NetworkProvider   = networkProvider;
     _WalletProvider    = walletProvider;
 }
 public WalletsController(StoreRepository repo,
                          CurrencyNameTable currencyTable,
                          BTCPayNetworkProvider networkProvider,
                          UserManager <ApplicationUser> userManager,
                          IOptions <MvcJsonOptions> mvcJsonOptions,
                          NBXplorerDashboard dashboard,
                          RateFetcher rateProvider,
                          ExplorerClientProvider explorerProvider,
                          IFeeProviderFactory feeRateProvider,
                          BTCPayWalletProvider walletProvider)
 {
     _currencyTable    = currencyTable;
     _Repo             = repo;
     _RateProvider     = rateProvider;
     _NetworkProvider  = networkProvider;
     _userManager      = userManager;
     _mvcJsonOptions   = mvcJsonOptions;
     _dashboard        = dashboard;
     _explorerProvider = explorerProvider;
     _feeRateProvider  = feeRateProvider;
     _walletProvider   = walletProvider;
 }