This site provides a machine-readable index at /llms.txt.

Skip to main content Skip to navigation

XrefResolver Pennington.Infrastructure

Resolves cross-reference UIDs to URLs and titles. Builds a case-insensitive lookup from all registered content services on first use. When managed by FileWatchDependencyFactory, the instance is recreated on file changes, ensuring fresh data from content services.

Constructors

.ctor

#
public XrefResolver(IEnumerable<IContentService> contentServices);

Initializes the resolver and prepares lazy aggregation of UID entries across content services.

Parameters

contentServices IEnumerable<IContentService>

Methods

ResolveAsync

#
public async Task<CrossReference?> ResolveAsync(string uid);

Returns the CrossReference for uid, or null when not found.

Parameters

uid string

Returns

Task<CrossReference?>

Pennington.Infrastructure.XrefResolver

namespace Pennington.Infrastructure;

/// Resolves cross-reference UIDs to URLs and titles. Builds a case-insensitive lookup from all registered content services on first use. When managed by FileWatchDependencyFactory, the instance is recreated on file changes, ensuring fresh data from content services.
public class XrefResolver
{
    /// Initializes the resolver and prepares lazy aggregation of UID entries across content services.
    
public XrefResolver(IEnumerable<IContentService> contentServices);
/// Returns the CrossReference for uid, or null when not found.
public async Task<CrossReference?> ResolveAsync(string uid);
}