Exemple #1
0
        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);
                }
            }
        }