This documentation is also published as Markdown for efficient machine reading: the whole site is indexed at /llms.txt, and every page has a clean Markdown copy under /_llms/. These are generated from the same source and cost far fewer tokens to read than this rendered HTML.

Skip to main content Skip to navigation

ContentServiceExtensions Pennington.Content

Helpers that collapse the repeated foreach service { … } fan-out patterns across consumers of IEnumerable of IContentService.

Methods

CollectContentToCopyAsync

#
public static Task<ImmutableList<ContentToCopy>> CollectContentToCopyAsync(IEnumerable<IContentService> services)

Parameters

services IEnumerable<IContentService>

Returns

Task<ImmutableList<ContentToCopy>>

CollectCrossReferencesAsync

#
public static Task<ImmutableList<CrossReference>> CollectCrossReferencesAsync(IEnumerable<IContentService> services)

Parameters

services IEnumerable<IContentService>

Returns

Task<ImmutableList<CrossReference>>

CollectIndexableEntriesAsync

#
public static Task<ImmutableList<ContentTocItem>> CollectIndexableEntriesAsync(IEnumerable<IContentService> services)

Parameters

services IEnumerable<IContentService>

Returns

Task<ImmutableList<ContentTocItem>>

CollectTocEntriesAsync

#
public static Task<ImmutableList<ContentTocItem>> CollectTocEntriesAsync(IEnumerable<IContentService> services)

Parameters

services IEnumerable<IContentService>

Returns

Task<ImmutableList<ContentTocItem>>

DiscoverAllAsync

#
public static IAsyncEnumerable<DiscoveredItem> DiscoverAllAsync(IEnumerable<IContentService> services, CancellationToken cancellationToken = default)

Parameters

services IEnumerable<IContentService>
cancellationToken CancellationToken

Returns

IAsyncEnumerable<DiscoveredItem>

GetAllRecordsAsync

#
public static IAsyncEnumerable<ContentRecord> GetAllRecordsAsync(IEnumerable<IContentService> services, CancellationToken cancellationToken = default)

Parameters

services IEnumerable<IContentService>
cancellationToken CancellationToken

Returns

IAsyncEnumerable<ContentRecord>

ParseAllContentAsync

#
public static IAsyncEnumerable<ParsedItem> ParseAllContentAsync(IEnumerable<IContentService> services, CancellationToken cancellationToken = default)

Parameters

services IEnumerable<IContentService>
cancellationToken CancellationToken

Returns

IAsyncEnumerable<ParsedItem>

SourceServices

#
public static IEnumerable<IContentService> SourceServices(IEnumerable<IContentService> services)

Parameters

services IEnumerable<IContentService>

Returns

IEnumerable<IContentService>

Pennington.Content.ContentServiceExtensions

namespace Pennington.Content;

/// Helpers that collapse the repeated foreach service { … } fan-out patterns across consumers of IEnumerable of IContentService.
public class ContentServiceExtensions
{
    
public static Task<ImmutableList<ContentToCopy>> CollectContentToCopyAsync(IEnumerable<IContentService> services)
;
public static Task<ImmutableList<CrossReference>> CollectCrossReferencesAsync(IEnumerable<IContentService> services)
;
public static Task<ImmutableList<ContentTocItem>> CollectIndexableEntriesAsync(IEnumerable<IContentService> services)
;
public static Task<ImmutableList<ContentTocItem>> CollectTocEntriesAsync(IEnumerable<IContentService> services)
;
public static IAsyncEnumerable<DiscoveredItem> DiscoverAllAsync(IEnumerable<IContentService> services, CancellationToken cancellationToken = default)
;
public static IAsyncEnumerable<ContentRecord> GetAllRecordsAsync(IEnumerable<IContentService> services, CancellationToken cancellationToken = default)
;
public static IAsyncEnumerable<ParsedItem> ParseAllContentAsync(IEnumerable<IContentService> services, CancellationToken cancellationToken = default)
;
public static IEnumerable<IContentService> SourceServices(IEnumerable<IContentService> services)
; }