Class CiiInvoiceSerializer

Namespace
EInvoice.Cii.Serialization
Assembly
EInvoice.Cii.dll

Serializes an Invoice domain model to CII (UN/CEFACT Cross Industry Invoice) XML.

public sealed class CiiInvoiceSerializer : IInvoiceSerializer
Inheritance
CiiInvoiceSerializer
Implements
Inherited Members

Constructors

CiiInvoiceSerializer()

public CiiInvoiceSerializer()

CiiInvoiceSerializer(InvoiceSerializationBackend)

public CiiInvoiceSerializer(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

SerializeAsync(Invoice, Stream, CancellationToken)

Serialize an invoice to a stream asynchronously with cancellation support.

public Task SerializeAsync(Invoice invoice, Stream output, CancellationToken cancellationToken = default)

Parameters

invoice Invoice
output Stream
cancellationToken CancellationToken

Returns

Task