Interface IInvoiceValidator

Namespace
EInvoice.Core.Abstractions
Assembly
EInvoice.Core.dll

Validates an invoice XML document.

public interface IInvoiceValidator

Properties

Name

Name of this validator (e.g. "UBL XSD", "CEN Schematron").

string Name { get; }

Property Value

string

Methods

Validate(Stream)

Validate an XML stream and return the result.

ValidationResult Validate(Stream input)

Parameters

input Stream

Returns

ValidationResult

Validate(string)

Validate an XML string and return the result.

ValidationResult Validate(string xml)

Parameters

xml string

Returns

ValidationResult

ValidateAsync(Stream, CancellationToken)

Validate an XML stream asynchronously with cancellation support.

Task<ValidationResult> ValidateAsync(Stream input, CancellationToken cancellationToken = default)

Parameters

input Stream
cancellationToken CancellationToken

Returns

Task<ValidationResult>