Class En16931Validator

Namespace
EInvoice.Core.Validation
Assembly
EInvoice.Core.dll

Validates an invoice against EN 16931 business rules.

public sealed class En16931Validator : IInvoiceModelValidator
Inheritance
En16931Validator
Implements
Inherited Members

Constructors

En16931Validator()

public En16931Validator()

En16931Validator(IEnumerable<IValidationRule>)

public En16931Validator(IEnumerable<IValidationRule> additionalRules)

Parameters

additionalRules IEnumerable<IValidationRule>

Fields

CoreRules

public static readonly IValidationRule[] CoreRules

Field Value

IValidationRule[]

Properties

Name

Name of this validator (e.g. "EN 16931", "XRechnung").

public string Name { get; }

Property Value

string

Methods

CreateForUblProfile(UblCrValidationContext?)

Creates an EN 16931 validator with opt-in advisory UBL-CR warnings.

public static En16931Validator CreateForUblProfile(UblCrValidationContext? context = null)

Parameters

context UblCrValidationContext

Returns

En16931Validator

Validate(Invoice)

Validate an invoice object and return the result.

public ValidationResult Validate(Invoice invoice)

Parameters

invoice Invoice

Returns

ValidationResult

Validate(Invoice, ValidationOptions?)

Validate an invoice with the specified options.

public ValidationResult Validate(Invoice invoice, ValidationOptions? options)

Parameters

invoice Invoice
options ValidationOptions

Returns

ValidationResult