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
backendInvoiceSerializationBackend
Properties
SyntaxBinding
The syntax binding this serializer produces (e.g. "UBL", "CII").
public string SyntaxBinding { get; }
Property Value
Methods
Serialize(Invoice)
Serialize an invoice to XML string.
public string Serialize(Invoice invoice)
Parameters
invoiceInvoice
Returns
Serialize(Invoice, InvoiceProfile?)
public string Serialize(Invoice invoice, InvoiceProfile? profile)
Parameters
invoiceInvoiceprofileInvoiceProfile
Returns
Serialize(Invoice, Stream)
Serialize an invoice to a stream.
public void Serialize(Invoice invoice, Stream output)
Parameters
Serialize(Invoice, Stream, InvoiceProfile?)
public void Serialize(Invoice invoice, Stream output, InvoiceProfile? profile)
Parameters
invoiceInvoiceoutputStreamprofileInvoiceProfile
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
invoiceInvoiceoutputStreamcancellationTokenCancellationToken