Beispiel #1
0
        public MarkDownBuilder(IMdGenerator markDownGenerator, IXmlVsParser xmlVsParser)
        {
            ConditionValidator.ThrowExceptionIfNotValid <ArgumentNullException>((markDownGenerator == null),
                                                                                nameof(markDownGenerator));
            ConditionValidator.ThrowExceptionIfNotValid <ArgumentNullException>((xmlVsParser == null),
                                                                                nameof(xmlVsParser));

            _markDownGenerator = markDownGenerator;
            _xmlVsParser       = xmlVsParser;
        }
Beispiel #2
0
        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"
                    }
                }
            }
            ;
        }
    }
}