Table of Contents

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

TDetail

The 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

reason string

Why part of it didn't run.

findings IReadOnlyList<RouteFinding>

The findings of the part that ran.

detail TDetail

The 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

findings IReadOnlyList<RouteFinding>

The findings.

detail TDetail

The 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

reason string

Why, such as DraftMissing.

Returns

RouteCheckOutcome<TDetail>

The outcome.