public MarkDownBuilder(IMdGenerator markDownGenerator, IXmlVsParser xmlVsParser) { ConditionValidator.ThrowExceptionIfNotValid <ArgumentNullException>((markDownGenerator == null), nameof(markDownGenerator)); ConditionValidator.ThrowExceptionIfNotValid <ArgumentNullException>((xmlVsParser == null), nameof(xmlVsParser)); _markDownGenerator = markDownGenerator; _xmlVsParser = xmlVsParser; }
private void SetUpConfiguration() { if (UseTestExecutingAssembly) { var assembly = Assembly.GetExecutingAssembly(); var codeBase = new Uri(assembly.CodeBase); PathToXmlDocumentation = Path.Combine(path1: Path.GetDirectoryName(codeBase.LocalPath), path2: "MarkDown.TestLibrary.xml"); PathToDll = Path.Combine(path1: Path.GetDirectoryName(codeBase.LocalPath), path2: "MarkDown.TestLibrary.dll"); GetExecutingAssembly = Assembly.LoadFile(PathToDll); } if (UseXmlVsParser) { XmlVsParserObj = new XmlVsParser(); } if (UseMarkDownGenerator) { MarkDownGeneratorObj = new MdGenerator(); } if (UseTypes) { Types = new List <MarkDownType>() { new MarkDownType(MemberType.Type, null, false) { Name = "Name01", FullName = "ClassName01", Properties = new List <MarkDownProperty>() { new MarkDownProperty(MemberType.Property, null) { Name = "Prop01", FullName = "ClassName01" } }, Fields = new List <MarkDownField>() { new MarkDownField(MemberType.Field, null) { Name = "Field01", FullName = "ClassName01" } }, Methods = new List <MarkDownMethod>() { new MarkDownMethod(MemberType.Method, null) { Name = "Method01", FullName = "ClassName01" } } } } } ; if (UseComments) { Comments = new XmlVsComment[] { new XmlVsComment() { ClassName = "ClassName01", MemberName = "Name01", MemberType = MemberType.Type, Summary = "Summary01", Remarks = "Remarks01", Returns = string.Empty, Parameters = null }, new XmlVsComment() { ClassName = "ClassName01", MemberName = "Prop01", MemberType = MemberType.Property, Summary = "Summary02", Remarks = "Remarks02", Returns = string.Empty, Parameters = null }, new XmlVsComment() { ClassName = "ClassName03", MemberName = "Name03", MemberType = MemberType.Type, Summary = "Summary03", Remarks = "Remarks03", Returns = string.Empty, Parameters = null }, new XmlVsComment() { ClassName = "ClassName01", MemberName = "Field01", MemberType = MemberType.Field, Summary = "Summary04" }, new XmlVsComment() { ClassName = "ClassName01", MemberName = "Method01", MemberType = MemberType.Method, Summary = "Summary05", Remarks = "Remarks05", Returns = "void" } } } ; } } }