public StaticPageMenuItem?Build(StaticPageData data) { if (data.MenuIcon == null && string.IsNullOrEmpty(data.MenuText)) { return(null); } var result = new StaticPageMenuItem( data.MenuSequence ?? default, data.MenuText ?? string.Empty, data.MenuIcon, data.UriSegment); return(result); }
public StaticPage Build(StaticPageData data) { var html = _markdownParser.ToTrustedHtml(data.Markdown); var pageMetadata = _pageMetadataBuilder.Build(data.PageMetaData); var result = new StaticPage( data.FileName, data.Title, data.UriSegment, data.IsPublished, html, pageMetadata); return(result); }