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
contentServicesIEnumerable<IContentService>
Methods
ResolveAsync
#public async Task<CrossReference?> ResolveAsync(string uid);Returns the CrossReference for uid, or null when not found.
Parameters
uidstring
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);
}