/// <summary> /// 根据已组织的模块描述,获取其 Mermaid 关系字符串 /// </summary> /// <param name="organizedModuleDescriptor"></param> /// <param name="getTypeDisplayNameFunc">获取类型展示名的委托</param> /// <returns></returns> public static string ToMermaidString(this IModuleDescriptor organizedModuleDescriptor, Func <Type, string> getTypeDisplayNameFunc) { HashSet <IModuleDescriptor> processed = new(); return(organizedModuleDescriptor.InternalToMermaidString(processed, getTypeDisplayNameFunc).ToString()); }
/// <summary> /// 根据已组织的模块描述,获取其 Mermaid 关系字符串 /// </summary> /// <param name="organizedModuleDescriptor"></param> /// <param name="displayFullTypeName">显示完整类型名</param> /// <returns></returns> public static string ToMermaidString(this IModuleDescriptor organizedModuleDescriptor, bool displayFullTypeName = false) { HashSet <IModuleDescriptor> processed = new(); return(organizedModuleDescriptor.InternalToMermaidString(processed, displayFullTypeName ? type => type.FullName : type => type.Name).ToString()); }