Class UblInvoiceSerializer

Namespace
EInvoice.Ubl.Serialization
Assembly
EInvoice.Ubl.dll

Serializes an Invoice domain model to UBL 2.1 XML.

public sealed class UblInvoiceSerializer : IInvoiceSerializer
Inheritance
UblInvoiceSerializer
Implements
Inherited Members

Constructors

UblInvoiceSerializer()

public UblInvoiceSerializer()

UblInvoiceSerializer(InvoiceSerializationBackend)

public UblInvoiceSerializer(InvoiceSerializationBackend backend)

Parameters

backend InvoiceSerializationBackend

Properties

SyntaxBinding

The syntax binding this serializer produces (e.g. "UBL", "CII").

public string SyntaxBinding { get; }

Property Value

string

Methods

Serialize(Invoice)

Serialize an invoice to XML string.

public string Serialize(Invoice invoice)

Parameters

invoice Invoice

Returns

string

Serialize(Invoice, InvoiceProfile?)

public string Serialize(Invoice invoice, InvoiceProfile? profile)

Parameters

invoice Invoice
profile InvoiceProfile

Returns

string

Serialize(Invoice, Stream)

Serialize an invoice to a stream.

public void Serialize(Invoice invoice, Stream output)

Parameters

invoice Invoice
output Stream

Serialize(Invoice, Stream, InvoiceProfile?)

public void Serialize(Invoice invoice, Stream output, InvoiceProfile? profile)

Parameters

invoice Invoice
output Stream
profile InvoiceProfile