本文整理汇总了C#中Class.ClassDiagramJSON方法的典型用法代码示例。如果您正苦于以下问题:C# Class.ClassDiagramJSON方法的具体用法?C# Class.ClassDiagramJSON怎么用?C# Class.ClassDiagramJSON使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Class
的用法示例。
在下文中一共展示了Class.ClassDiagramJSON方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateClassPage
/// <summary>
/// Generate a class page.
/// </summary>
/// <param name="c">
/// The class.
/// </param>
/// <param name="outputPath">
/// The output path.
/// </param>
public void GenerateClassPage(Class c, string outputPath)
{
string template = File.ReadAllText("Templates\\classpage.html");
var toc = this.GenerateToc(c);
template = template.Replace(tokenToc, toc);
// replace classname
template = template.Replace(tokenPageTitle, c.Name);
template = template.Replace(tokenClassName, c.Name);
template = template.Replace(tokenDigramJson, c.ClassDiagramJSON());
template = template.Replace(tokenClassInherits, c.InheritanceClass == null ? c.Inherits : c.InheritanceClass.HtmlLinkToPage());
template = template.Replace(tokenClassParent, c.ContainmentParent == null ? string.Empty : c.ContainmentBreadcrumb());
template = template.Replace(tokenClassRemark, c.Remark);
template = template.Replace(tokenPropertiesTable, this.GeneratePropertiesTable(c));
template = template.Replace(tokenClassTable, this.GenerateContainedClassesTable(c));
template = template.Replace(tokenClassInheritanceTable, this.GenerateInheritanceClassesTable(c));
template = template.Replace(tokenModelDiagram, c.ModelDiagramJSON());
template = template.Replace(tokenAuthorName, this.authorNameLiteral);
template = template.Replace(tokenDate, DateTime.Now.ToShortDateString());
var savepath = c.HtmlPage();
File.WriteAllText(outputPath + "\\" + savepath, template);
foreach (var cc in c.Classes)
{
this.GenerateClassPage(cc, outputPath);
}
}