Move extensions methods in specific classes

This commit is contained in:
nicolas.dorier
2020-06-28 17:15:42 +09:00
parent be44c3f9c2
commit d2958e1a7d
4 changed files with 47 additions and 43 deletions

View File

@@ -8,6 +8,12 @@ namespace BTCPayServer.Data
{
public static class InvoiceDataExtensions
{
public static InvoiceEntity GetBlob(this Data.InvoiceData invoiceData, BTCPayNetworkProvider networks)
{
var entity = NBitcoin.JsonConverters.Serializer.ToObject<InvoiceEntity>(ZipUtils.Unzip(invoiceData.Blob), null);
entity.Networks = networks;
return entity;
}
public static InvoiceState GetInvoiceState(this InvoiceData invoiceData)
{
return new InvoiceState(invoiceData.Status, invoiceData.ExceptionStatus);