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
additionalRulesIEnumerable<IValidationRule>
Fields
CoreRules
public static readonly IValidationRule[] CoreRules
Field Value
Properties
Name
Name of this validator (e.g. "EN 16931", "XRechnung").
public string Name { get; }
Property Value
Methods
CreateForUblProfile(UblCrValidationContext?)
Creates an EN 16931 validator with opt-in advisory UBL-CR warnings.
public static En16931Validator CreateForUblProfile(UblCrValidationContext? context = null)
Parameters
contextUblCrValidationContext
Returns
Validate(Invoice)
Validate an invoice object and return the result.
public ValidationResult Validate(Invoice invoice)
Parameters
invoiceInvoice
Returns
Validate(Invoice, ValidationOptions?)
Validate an invoice with the specified options.
public ValidationResult Validate(Invoice invoice, ValidationOptions? options)
Parameters
invoiceInvoiceoptionsValidationOptions