btcpayserver/BTCPayServer/Services/PrettyNameProvider.cs
2024-10-07 19:58:08 +09:00

23 lines
704 B
C#

#nullable enable
using System.Collections.Generic;
using BTCPayServer.Payments;
namespace BTCPayServer.Services
{
public class PrettyNameProvider
{
private readonly Dictionary<PaymentMethodId, ICheckoutModelExtension> _extensions;
public PrettyNameProvider(Dictionary<PaymentMethodId, ICheckoutModelExtension> extensions)
{
_extensions = extensions;
}
public string PrettyName(PaymentMethodId paymentMethodId)
{
if (paymentMethodId is null)
return "<NULL>";
_extensions.TryGetValue(paymentMethodId, out var n);
return n?.DisplayName ?? paymentMethodId.ToString();
}
}
}