Class HybridBusinessRule
Represents a HYBRID rule for validating a Factur-X document.
Assembly: FacturXDotNet.dll
public abstract record HybridBusinessRule : BusinessRule, IEquatable<BusinessRule>, IEquatable<HybridBusinessRule>
Inheritance: System.Object
-> FacturXDotNet.Validation.BusinessRules.BusinessRule
Derived:
Expand
FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid01, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid02, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid03, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid04, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid05, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid06, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid07, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid08, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid09, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid10, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid11, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid12, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid13, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid14, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybrid15, FacturXDotNet.Validation.BusinessRules.Hybrid.BrHybridFr01
Implements:System.IEquatable<FacturXDotNet.Validation.BusinessRules.BusinessRule>
, System.IEquatable<FacturXDotNet.Validation.BusinessRules.Hybrid.HybridBusinessRule>
Properties
EqualityContract
protected override Type EqualityContract { get; }
Methods
Check(XmpMetadata?, string?, CrossIndustryInvoice?, IBusinessRuleDetailsLogger?)
Determines whether the invoice satisfies the conditions defined by the rule.
public abstract bool Check(XmpMetadata? xmp, string? ciiAttachmentName, CrossIndustryInvoice? cii, IBusinessRuleDetailsLogger? logger = null)
Returns
System.Boolean
: true
if the rule is satisfied by the invoice; otherwise false
.
Parameters
Type | Name | Description |
---|---|---|
FacturXDotNet.Models.XMP.XmpMetadata | xmp | The XMP metadata to validate. |
System.String | ciiAttachmentName | |
FacturXDotNet.Models.CII.CrossIndustryInvoice | cii | The Cross-Industry Invoice to validate. |
FacturXDotNet.Validation.BusinessRules.IBusinessRuleDetailsLogger | logger |
Format()
Formats the rule as a string.
public override string Format()
Returns
System.String
ToString()
public override string ToString()
Returns
System.String
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.Text.StringBuilder | builder |
GetHashCode()
public override int GetHashCode()
Returns
System.Int32
Equals(object?)
public override bool Equals(object? obj)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.Object | obj |
Equals(BusinessRule?)
public override sealed bool Equals(BusinessRule? other)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
FacturXDotNet.Validation.BusinessRules.BusinessRule | other |
Equals(HybridBusinessRule?)
public virtual bool Equals(HybridBusinessRule? other)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
FacturXDotNet.Validation.BusinessRules.Hybrid.HybridBusinessRule | other |
Deconstruct(out string, out string, out BusinessRuleSeverity)
public void Deconstruct(out string Name, out string Description, out BusinessRuleSeverity Severity)
Parameters
Type | Name |
---|---|
System.String | Name |
System.String | Description |
FacturXDotNet.Validation.BusinessRules.BusinessRuleSeverity | Severity |
Implements
System.IEquatable<FacturXDotNet.Validation.BusinessRules.BusinessRule>
System.IEquatable<FacturXDotNet.Validation.BusinessRules.Hybrid.HybridBusinessRule>