Class RouteCheckOutcome<TDetail>
- Namespace
- EncDotNet.S100.Navigation
- Assembly
- EncDotNet.S100.Navigation.dll
What one check found, with its own typed result, or why it didn't run.
public sealed class RouteCheckOutcome<TDetail> : RouteCheckOutcome where TDetail : class
Type Parameters
TDetailThe check's own result, such as ChartCheckResult.
- Inheritance
-
RouteCheckOutcome<TDetail>
- Inherited Members
Properties
Detail
The check's own result; null only when the check was skipped.
public TDetail? Detail { get; }
Property Value
- TDetail
Methods
Partial(string, IReadOnlyList<RouteFinding>, TDetail)
A check that ran, but part of it couldn't.
public static RouteCheckOutcome<TDetail> Partial(string reason, IReadOnlyList<RouteFinding> findings, TDetail detail)
Parameters
reasonstringWhy part of it didn't run.
findingsIReadOnlyList<RouteFinding>The findings of the part that ran.
detailTDetailThe check's own result for the part that ran.
Returns
- RouteCheckOutcome<TDetail>
The outcome.
Ran(IReadOnlyList<RouteFinding>, TDetail)
A check that ran in full.
public static RouteCheckOutcome<TDetail> Ran(IReadOnlyList<RouteFinding> findings, TDetail detail)
Parameters
findingsIReadOnlyList<RouteFinding>The findings.
detailTDetailThe check's own result.
Returns
- RouteCheckOutcome<TDetail>
The outcome.
Skipped(string)
A check that didn't run.
public static RouteCheckOutcome<TDetail> Skipped(string reason)
Parameters
reasonstringWhy, such as DraftMissing.
Returns
- RouteCheckOutcome<TDetail>
The outcome.