Exemplo n.º 1
0
 public AssemblyDocumenter(ILog log)
 {
     _log                = log;
     _enumDocumenter     = new EnumDocumenter();
     _methodDocumenter   = new MethodDocumenter();
     _propertyDocumenter = new PropertyDocumenter();
 }
Exemplo n.º 2
0
        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());
        }