private string ConvertTemplateList(ComponentTemplateList componentTemplateList, EntityDocumentationPage entityDocumentationPage) { if (componentTemplateList.Templates.Count == 0) { return(Resources.NoContent); } var codeBuilder = new StringBuilder(); codeBuilder.AppendLine(string.Format("<p>{0}</p>", Resources.Templates_description)); codeBuilder.AppendLine("<table width=\"100%\" border=\"1\">"); codeBuilder.AppendLine(string.Format("<tr> <th>{0}</th> <th>{1}</th> </tr>", Resources.File, Resources.Description)); foreach (var template in componentTemplateList.Templates) { //var link = Path.Combine(Path.Combine("..\\..", DocGenerator.TemplateDirectory), template.TemplateFile); var link = template.CurrentLocalization.FilePath; codeBuilder.AppendLine(string.Format("<tr> <td><a href=\"..\\{0}\">{1}</a></td> <td>{2}</td> </tr>", link, template.CurrentLocalization.Name, ConvertXElement(template.CurrentLocalization.Description, entityDocumentationPage))); } codeBuilder.AppendLine("</table>"); return(codeBuilder.ToString()); }
public ComponentDocumentationPage(Type componentType) : base(componentType) { Connectors = PluginExtension.GetProperties(componentType); RelevantTemplates = new ComponentTemplateList(); if (DocGenerator.RelevantComponentToTemplatesMap.ContainsKey(componentType.Name)) { var templates = DocGenerator.RelevantComponentToTemplatesMap[componentType.Name]; foreach (var templateDocumentationPage in templates) { RelevantTemplates.Add(templateDocumentationPage); } } }