Skip to content

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
TypeName
System.Objectobj

Equals(BusinessRuleValidationResult)

csharp
public bool Equals(BusinessRuleValidationResult other)
Returns

System.Boolean

Parameters
TypeName
FacturXDotNet.Validation.BusinessRuleValidationResultother

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
TypeName
FacturXDotNet.Validation.BusinessRules.BusinessRuleRule
FacturXDotNet.Validation.BusinessRuleExpectedValidationStatusExpectedStatus
FacturXDotNet.Validation.BusinessRuleValidationStatusStatus
System.Collections.Generic.IReadOnlyList<FacturXDotNet.Validation.BusinessRules.BusinessRuleDetail>Details

Implements

  • System.IEquatable<FacturXDotNet.Validation.BusinessRuleValidationResult>

The tools are open source and released under the MIT License, feel free to use, modify, and share.