private static void GenerateFilePerClass(MarkdownBuilder homeBuilder, string dest, MarkdownableType[] types) { foreach (var g in types.GroupBy(x => x.Namespace).OrderBy(x => x.Key)) { string namespacePath = Path.Combine(dest, g.Key); homeBuilder.Header(2, g.Key); homeBuilder.AppendLine(); if (!Directory.Exists(namespacePath)) { Directory.CreateDirectory(namespacePath); } foreach (var item in g.OrderBy(x => x.Name)) { var sb = new StringBuilder(); homeBuilder.ListLink(MarkdownHelper.RenderCode(item.DisplayName), g.Key + "/" + item.ProcessedName); sb.Append(item.ToString()); File.WriteAllText(Path.Combine(namespacePath, item.ProcessedName + ".md"), sb.ToString()); } homeBuilder.AppendLine(); } }
private static void GenerateFilePerNamespace(MarkdownBuilder homeBuilder, string dest, MarkdownableType[] types) { foreach (var g in types.GroupBy(x => x.Namespace).OrderBy(x => x.Key)) { homeBuilder.HeaderWithLink(2, g.Key, g.Key); homeBuilder.AppendLine(); var sb = new StringBuilder(); foreach (var item in g.OrderBy(x => x.Name)) { homeBuilder.ListLink(MarkdownHelper.RenderCode(item.DisplayName), g.Key + "#" + item.ProcessedName.ToLower()); sb.Append(item.ToString()); } File.WriteAllText(Path.Combine(dest, g.Key + ".md"), sb.ToString()); homeBuilder.AppendLine(); } }