diff options
Diffstat (limited to 'ThirdParty/CsvHelper-master/docs-src/CsvHelper.DocsGenerator/Infos/NamespaceInfo.cs')
-rw-r--r-- | ThirdParty/CsvHelper-master/docs-src/CsvHelper.DocsGenerator/Infos/NamespaceInfo.cs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/ThirdParty/CsvHelper-master/docs-src/CsvHelper.DocsGenerator/Infos/NamespaceInfo.cs b/ThirdParty/CsvHelper-master/docs-src/CsvHelper.DocsGenerator/Infos/NamespaceInfo.cs new file mode 100644 index 0000000..a143391 --- /dev/null +++ b/ThirdParty/CsvHelper-master/docs-src/CsvHelper.DocsGenerator/Infos/NamespaceInfo.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Xml.Linq; + +namespace CsvHelper.DocsGenerator.Infos +{ + [DebuggerDisplay("Name = {Name}")] + public class NamespaceInfo : Info + { + public AssemblyInfo Assembly { get; protected set; } + + public string Namespace { get; protected set; } + + public List<TypeInfo> Types { get; private set; } = new List<TypeInfo>(); + + public List<TypeInfo> Classes { get; private set; } = new List<TypeInfo>(); + + public List<TypeInfo> Interfaces { get; private set; } = new List<TypeInfo>(); + + public List<TypeInfo> Enums { get; private set; } = new List<TypeInfo>(); + + public NamespaceInfo(AssemblyInfo assemblyInfo, string @namespace, List<Type> types, XElement xmlDocs) + { + Assembly = assemblyInfo; + + Namespace = @namespace; + + foreach (var type in types) + { + var typeInfo = new TypeInfo(type, xmlDocs); + Types.Add(typeInfo); + + if (type.IsClass) + { + Classes.Add(typeInfo); + } + else if (type.IsInterface) + { + Interfaces.Add(typeInfo); + } + else if (type.IsEnum) + { + Enums.Add(typeInfo); + } + } + } + } +} |