Class ValidationReport
- Namespace
- EncDotNet.S100.Validation
- Assembly
- EncDotNet.S100.Core.dll
Aggregated outcome of running a ValidationRuleSet<TModel> against a typed dataset model.
public sealed record ValidationReport : IEquatable<ValidationReport>
- Inheritance
-
ValidationReport
- Implements
- Inherited Members
Constructors
ValidationReport(IReadOnlyList<ValidationFinding>, int, int)
Aggregated outcome of running a ValidationRuleSet<TModel> against a typed dataset model.
public ValidationReport(IReadOnlyList<ValidationFinding> Findings, int RulesEvaluated, int RulesWithFindings)
Parameters
FindingsIReadOnlyList<ValidationFinding>All findings emitted across all rules, preserving the order in which they were produced.
RulesEvaluatedintThe number of rules that were evaluated.
RulesWithFindingsintThe number of rules that emitted at least one finding.
Properties
Empty
An empty report (no rules, no findings).
public static ValidationReport Empty { get; }
Property Value
Findings
All findings emitted across all rules, preserving the order in which they were produced.
public IReadOnlyList<ValidationFinding> Findings { get; init; }
Property Value
HasErrors
True when any finding has severity Error.
public bool HasErrors { get; }
Property Value
HasWarnings
True when any finding has severity Warning.
public bool HasWarnings { get; }
Property Value
IsValid
True when no rule emitted a finding.
public bool IsValid { get; }
Property Value
RulesEvaluated
The number of rules that were evaluated.
public int RulesEvaluated { get; init; }
Property Value
RulesWithFindings
The number of rules that emitted at least one finding.
public int RulesWithFindings { get; init; }
Property Value
Methods
FindingsOfSeverity(ValidationSeverity)
Returns findings filtered to a particular severity.
public IEnumerable<ValidationFinding> FindingsOfSeverity(ValidationSeverity severity)
Parameters
severityValidationSeverity