Struct BusinessRuleValidationResult
The result of a business rule validation.
Assembly: FacturXDotNet.dll
csharp
public readonly struct BusinessRuleValidationResult : IEquatable<BusinessRuleValidationResult>
Implements:System.IEquatable<FacturXDotNet.Validation.BusinessRuleValidationResult>
Properties
Rule
The rule that was validated.
csharp
public BusinessRule Rule { get; init; }
ExpectedStatus
The expected status of the rule.
csharp
public BusinessRuleExpectedValidationStatus ExpectedStatus { get; init; }
Status
The actual status of the rule.
csharp
public BusinessRuleValidationStatus Status { get; init; }
Details
The details of the validation.
csharp
public IReadOnlyList<BusinessRuleDetail> Details { get; init; }
HasFailed
Returns true if the validation has failed, i.e., the rule was not expected to fail, and it failed.
csharp
public bool HasFailed { get; }
Methods
ToString()
csharp
public override string ToString()
Returns
System.String
GetHashCode()
csharp
public override int GetHashCode()
Returns
System.Int32
Equals(object)
csharp
public override bool Equals(object obj)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.Object | obj |
Equals(BusinessRuleValidationResult)
csharp
public bool Equals(BusinessRuleValidationResult other)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
FacturXDotNet.Validation.BusinessRuleValidationResult | other |
Deconstruct(out BusinessRule, out BusinessRuleExpectedValidationStatus, out BusinessRuleValidationStatus, out IReadOnlyList<BusinessRuleDetail>)
csharp
public void Deconstruct(out BusinessRule Rule, out BusinessRuleExpectedValidationStatus ExpectedStatus, out BusinessRuleValidationStatus Status, out IReadOnlyList<BusinessRuleDetail> Details)
Parameters
Type | Name |
---|---|
FacturXDotNet.Validation.BusinessRules.BusinessRule | Rule |
FacturXDotNet.Validation.BusinessRuleExpectedValidationStatus | ExpectedStatus |
FacturXDotNet.Validation.BusinessRuleValidationStatus | Status |
System.Collections.Generic.IReadOnlyList<FacturXDotNet.Validation.BusinessRules.BusinessRuleDetail> | Details |
Implements
System.IEquatable<FacturXDotNet.Validation.BusinessRuleValidationResult>