LinkCheckResult
Pennington.Infrastructure
Outcome of checking a single link during build-time verification.
Cases
BrokenLinkResultBrokenLinkResult- A link that failed verification.
ExternalLinkExternalLink- A link that points to an external origin and was not verified by the internal checker.
ValidLinkValidLink- A link that resolved to a known internal target.
Properties
Valueobject- Wrapped case instance; inspect via pattern matching on the case types.
Constructors
LinkCheckResult
#public LinkCheckResult(ValidLink value)
Wraps a ValidLink.
Parameters
valueValidLink
LinkCheckResult
#public LinkCheckResult(BrokenLinkResult value)
Wraps a BrokenLinkResult.
Parameters
valueBrokenLinkResult
LinkCheckResult
#public LinkCheckResult(ExternalLink value)
Wraps an ExternalLink.
Parameters
valueExternalLink
Pennington.Infrastructure.LinkCheckResult
namespace Pennington.Infrastructure;
/// Outcome of checking a single link during build-time verification.
public struct LinkCheckResult
{
/// A link that failed verification.
public record BrokenLinkResult(ContentRoute SourcePage, string Url, LinkType Type, string Reason) : object, IEquatable<BrokenLinkResult>
/// A link that points to an external origin and was not verified by the internal checker.
public record ExternalLink(ContentRoute SourcePage, string Url) : object, IEquatable<ExternalLink>
/// Wraps a ValidLink.
public LinkCheckResult(ValidLink value)
;
/// Wraps a BrokenLinkResult.
public LinkCheckResult(BrokenLinkResult value)
;
/// Wraps an ExternalLink.
public LinkCheckResult(ExternalLink value)
;
/// A link that resolved to a known internal target.
public record ValidLink(ContentRoute SourcePage, string Url) : object, IEquatable<ValidLink>
/// Wrapped case instance; inspect via pattern matching on the case types.
public object Value { get; }
}