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})"); } }
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; }
public AppsHelper(ApplicationDbContextFactory contextFactory, CurrencyNameTable currencies, RateFetcher rateFetcher, HtmlSanitizer htmlSanitizer) { _ContextFactory = contextFactory; _Currencies = currencies; _RateFetcher = rateFetcher; _HtmlSanitizer = htmlSanitizer; }
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; }
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; }
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)); }
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)); }
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; }
public LNURLPayPaymentHandler( BTCPayNetworkProvider networkProvider, CurrencyNameTable currencyNameTable, IOptions <LightningNetworkOptions> options, LightningLikePaymentHandler lightningLikePaymentHandler) { _networkProvider = networkProvider; _currencyNameTable = currencyNameTable; _lightningLikePaymentHandler = lightningLikePaymentHandler; Options = options; }
public PullPaymentController(ApplicationDbContextFactory dbContextFactory, BTCPayNetworkProvider networkProvider, CurrencyNameTable currencyNameTable, PullPaymentHostedService pullPaymentHostedService, BTCPayServer.Services.BTCPayNetworkJsonSerializerSettings serializerSettings) { _dbContextFactory = dbContextFactory; _networkProvider = networkProvider; _currencyNameTable = currencyNameTable; _pullPaymentHostedService = pullPaymentHostedService; _serializerSettings = serializerSettings; }
public AppService(ApplicationDbContextFactory contextFactory, InvoiceRepository invoiceRepository, BTCPayNetworkProvider networks, CurrencyNameTable currencies, HtmlSanitizer htmlSanitizer) { _ContextFactory = contextFactory; _InvoiceRepository = invoiceRepository; _Currencies = currencies; _HtmlSanitizer = htmlSanitizer; _Networks = networks; }
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; }
public AppService(ApplicationDbContextFactory contextFactory, InvoiceRepository invoiceRepository, CurrencyNameTable currencies, StoreRepository storeRepository, HtmlSanitizer htmlSanitizer) { _ContextFactory = contextFactory; _InvoiceRepository = invoiceRepository; _Currencies = currencies; _storeRepository = storeRepository; _HtmlSanitizer = htmlSanitizer; }
public UIPullPaymentController(ApplicationDbContextFactory dbContextFactory, CurrencyNameTable currencyNameTable, PullPaymentHostedService pullPaymentHostedService, BTCPayNetworkJsonSerializerSettings serializerSettings, IEnumerable <IPayoutHandler> payoutHandlers) { _dbContextFactory = dbContextFactory; _currencyNameTable = currencyNameTable; _pullPaymentHostedService = pullPaymentHostedService; _serializerSettings = serializerSettings; _payoutHandlers = payoutHandlers; }
public UIAppsController( UserManager <ApplicationUser> userManager, EventAggregator eventAggregator, CurrencyNameTable currencies, StoreRepository storeRepository, AppService appService) { _userManager = userManager; _eventAggregator = eventAggregator; _currencies = currencies; _storeRepository = storeRepository; _appService = appService; }
public LightningLikePaymentHandler( NBXplorerDashboard dashboard, LightningClientFactoryService lightningClientFactory, BTCPayNetworkProvider networkProvider, SocketFactory socketFactory, CurrencyNameTable currencyNameTable) { _Dashboard = dashboard; _lightningClientFactory = lightningClientFactory; _networkProvider = networkProvider; _socketFactory = socketFactory; _currencyNameTable = currencyNameTable; }
public StoreWalletBalance( StoreRepository storeRepo, CurrencyNameTable currencies, WalletHistogramService walletHistogramService, BTCPayWalletProvider walletProvider, BTCPayNetworkProvider networkProvider) { _storeRepo = storeRepo; _currencies = currencies; _walletProvider = walletProvider; _walletHistogramService = walletHistogramService; _networkProvider = networkProvider; }
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; }
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; }
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; }
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; }
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; }
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; }