Class IDocumentExtensions
- Namespace
- Songhay.Publications.Extensions
- Assembly
- Songhay.Publications.dll
Extensions of IDocument
public static class IDocumentExtensions
- Inheritance
-
IDocumentExtensions
- Inherited Members
Methods
Clone(IDocument?)
Clones the instance of IDocument.
public static Document? Clone(this IDocument? data)
Parameters
dataIDocumentThe document.
Returns
GetDocumentByPredicate(IEnumerable<IDocument>, Func<IDocument, bool>)
Returns and traces the first IDocument based on the specified predicate.
public static IDocument? GetDocumentByPredicate(this IEnumerable<IDocument> data, Func<IDocument, bool> predicate)
Parameters
dataIEnumerable<IDocument>The data.
predicateFunc<IDocument, bool>The predicate.
Returns
HasFragments(IDocument?)
public static bool HasFragments(this IDocument? data)
Parameters
dataIDocumentThe data.
Returns
IsTemplatable(IDocument?)
Determines whether the specified document is template-able.
public static bool IsTemplatable(this IDocument? data)
Parameters
dataIDocumentThe document.
Returns
- bool
trueif the specified document is template-able; otherwise,false.
SetDefaults(IDocument?)
Sets the defaults.
public static void SetDefaults(this IDocument? data)
Parameters
dataIDocumentThe document.
ToConventionalPublicationItem(IDocument?, string?)
Converts Document to the conventional publication item.
public static XElement? ToConventionalPublicationItem(this IDocument? data, string? templateFileName)
Parameters
Returns
ToDisplayText(IDocument?)
Converts the IDocument into human-readable display text.
public static string ToDisplayText(this IDocument? data)
Parameters
dataIDocumentThe data.
Returns
ToDisplayText(IDocument?, bool)
Converts the IDocument into a display text.
public static string ToDisplayText(this IDocument? data, bool showIdOnly)
Parameters
Returns
ToMarkdownEntry(IDocument?, string?, string?, ILogger)
Converts the specified IDocument to MarkdownEntry.
public static MarkdownEntry? ToMarkdownEntry(this IDocument? document, string? entryPath, string? content, ILogger logger)
Parameters
documentIDocumentthe IDocument
entryPathstringthe entry path
contentstringthe entry content
loggerILoggerthe ILogger
Returns
ToMenuDisplayItemModel(IDocument?)
Converts the IDocument into a menu display item model.
public static MenuDisplayItemModel? ToMenuDisplayItemModel(this IDocument? data)
Parameters
dataIDocumentThe document.
Returns
- MenuDisplayItemModel
ToMenuDisplayItemModel(IDocument?, IGroupable?)
Converts the IDocument into a menu display item model.
public static MenuDisplayItemModel? ToMenuDisplayItemModel(this IDocument? data, IGroupable? group)
Parameters
dataIDocumentThe document.
groupIGroupableThe group.
Returns
- MenuDisplayItemModel
ToValidationResult(IDocument?)
Converts the IDocument data to FluentValidation.Results.ValidationResult.
public static ValidationResult ToValidationResult(this IDocument? data)
Parameters
Returns
- ValidationResult
ToYaml(IDocument?, ILogger)
Converts the specified IDocument to well-formed YAML.
public static string? ToYaml(this IDocument? document, ILogger logger)
Parameters
Returns
ToYaml(IDocument?, IReadOnlyCollection<string>?, ILogger)
Converts the specified IDocument to well-formed YAML.
public static string? ToYaml(this IDocument? document, IReadOnlyCollection<string>? contentLines, ILogger logger)
Parameters
documentIDocumentthe IDocument
contentLinesIReadOnlyCollection<string>the collection of content lines
loggerILoggerthe ILogger
Returns
WithDefaults(IDocument?)
Returns IDocument with default values.
public static IDocument? WithDefaults(this IDocument? data)
Parameters
dataIDocumentThe data.
Returns
WithEdit(IDocument?, Action<IDocument>?)
public static IDocument WithEdit(this IDocument? data, Action<IDocument>? editAction)
Parameters
Returns
WritePublicationEntryWithJsonFrontMatter(IDocument?, string?, string?, ILogger)
Writes an entry with JSON front matter to the specified entry path.
public static void WritePublicationEntryWithJsonFrontMatter(this IDocument? document, string? entryPath, string? content, ILogger logger)
Parameters
documentIDocumentthe IDocument
entryPathstringthe entry path
contentstringthe entry content
loggerILoggerthe ILogger
WritePublicationEntryWithYamlFrontMatter(IDocument?, string?, string?, ILogger)
Writes an entry with YAML front matter to the specified entry path.
public static void WritePublicationEntryWithYamlFrontMatter(this IDocument? document, string? entryPath, string? content, ILogger logger)