PlotDirector/PlotLine/ViewModels/HelpViewModels.cs
2026-06-04 20:19:52 +01:00

26 lines
844 B
C#

using PlotLine.Models;
namespace PlotLine.ViewModels;
public sealed class HelpDiagnosticsViewModel
{
public IReadOnlyList<HelpArticle> Articles { get; set; } = [];
public IReadOnlyList<HelpCoverageItem> Coverage { get; set; } = [];
public int TotalArticles => Articles.Count;
public int TotalValidArticles => Articles.Count(x => x.IsValid);
public int TotalInvalidArticles => Articles.Count(x => !x.IsValid);
}
public sealed class HelpArticleDiagnosticViewModel
{
public HelpArticle Article { get; set; } = new();
}
public sealed class HelpDrawerArticleViewModel
{
public HelpArticle? Article { get; set; }
public string RenderedHtml { get; set; } = string.Empty;
public IReadOnlyList<HelpArticle> RelatedArticles { get; set; } = [];
public string RequestedContextKey { get; set; } = string.Empty;
}