blob: 614e1823e048796ae80ef0c96a0fccf02f81041b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
using CsvHelper.DocsGenerator.Infos;
using System;
using System.Text;
namespace CsvHelper.DocsGenerator.Generators
{
public abstract class DocumentGenerator
{
//protected readonly HtmlFormatter htmlFormatter = new HtmlFormatter();
protected readonly LinkGenerator linkGenerator = new LinkGenerator();
protected readonly AssemblyInfo assemblyInfo;
protected readonly NamespaceInfo namespaceInfo;
protected readonly TypeInfo typeInfo;
protected readonly StringBuilder content = new StringBuilder();
public DocumentGenerator(AssemblyInfo assemblyInfo)
{
this.assemblyInfo = assemblyInfo ?? throw new ArgumentNullException(nameof(assemblyInfo));
}
public DocumentGenerator(NamespaceInfo namespaceInfo)
{
this.namespaceInfo = namespaceInfo;
}
public DocumentGenerator(TypeInfo typeInfo)
{
this.typeInfo = typeInfo ?? throw new ArgumentNullException(nameof(typeInfo));
}
public string Generate()
{
content.Clear();
GenerateContent();
return content.ToString();
}
protected abstract void GenerateContent();
}
}
|