Refactor DerivationStrategy to DerivationSchemeSettings

This commit is contained in:
nicolas.dorier
2019-05-08 23:39:11 +09:00
parent 5831ba2143
commit 914eaaaa51
15 changed files with 170 additions and 123 deletions

View File

@@ -470,7 +470,7 @@ namespace BTCPayServer.Controllers
var derivationByCryptoCode =
store
.GetSupportedPaymentMethods(_NetworkProvider)
.OfType<DerivationStrategy>()
.OfType<DerivationSchemeSettings>()
.ToDictionary(c => c.Network.CryptoCode);
foreach (var network in _NetworkProvider.GetAll())
{
@@ -478,7 +478,7 @@ namespace BTCPayServer.Controllers
vm.DerivationSchemes.Add(new StoreViewModel.DerivationScheme()
{
Crypto = network.CryptoCode,
Value = strategy?.DerivationStrategyBase?.ToString() ?? string.Empty,
Value = strategy?.AccountDerivation?.ToString() ?? string.Empty,
WalletId = new WalletId(store.Id, network.CryptoCode),
Enabled = !excludeFilters.Match(new Payments.PaymentMethodId(network.CryptoCode, Payments.PaymentTypes.BTCLike))
});
@@ -596,11 +596,11 @@ namespace BTCPayServer.Controllers
.ToArray();
}
private DerivationStrategy ParseDerivationStrategy(string derivationScheme, Script hint, BTCPayNetwork network)
private DerivationSchemeSettings ParseDerivationStrategy(string derivationScheme, Script hint, BTCPayNetwork network)
{
var parser = new DerivationSchemeParser(network.NBitcoinNetwork);
parser.HintScriptPubKey = hint;
return new DerivationStrategy(parser.Parse(derivationScheme), network);
return new DerivationSchemeSettings(parser.Parse(derivationScheme), network);
}
[HttpGet]