public AssemblyDocumenter(ILog log) { _log = log; _enumDocumenter = new EnumDocumenter(); _methodDocumenter = new MethodDocumenter(); _propertyDocumenter = new PropertyDocumenter(); }
private void DocumentType(Type type, XElement documentation, FsPath outputDir) { MarkdownDocument document = new MarkdownDocument(); CreatePageTitle(document, type); document.Paragraph(DocumentSelectors.GetPropertyOrTypeSummary(documentation, type.FullName)); if (type.IsEnum) { EnumDocumenter.DocumentEnum(document, type, documentation); } else { PropertyDocumenter.DocumentPropertes(document, type, documentation); MethodDocumenter.DocumentMethods(document, type, documentation); } var file = outputDir.Combine(type.Name + ".md"); file.WriteFile(_log, document.ToString()); }