AjaxControlToolkit.Reference.Core.ExtenderDoc.BuildDoc C# (CSharp) Метод

BuildDoc() публичный Метод

public BuildDoc ( IEnumerable typeDocs, IEnumerable animationTypeDocs = null ) : string
typeDocs IEnumerable
animationTypeDocs IEnumerable
Результат string
        public string BuildDoc(IEnumerable<TypeDoc> typeDocs, IEnumerable<TypeDoc> animationTypeDocs = null)
        {
            var sb = new StringBuilder();

            if(animationTypeDocs != null)
                sb.AppendLine(BuildAnimationScriptsTree(typeDocs.FirstOrDefault(), animationTypeDocs));

            foreach(var typeDoc in typeDocs)
                sb.AppendLine(
                    BuildTypeDoc(
                        typeDoc, typeDoc.Equals(typeDocs.First())));

            return sb.ToString();
        }

Usage Example

Пример #1
0
        static void Main(string[] args)
        {
            var wikiRepoPath = args[0];
            var xmlDocFolder = GetXmlDocFolder();
            var scriptsFolder = GetScriptFolder();
            var docRenderer = new GitHubDocRenderer();
            var typeNames = ToolkitTypes.GetTypeNames().Concat(ToolkitTypes.GetAnimationTypeNames());

            foreach(var typeName in typeNames) {
                var renderSampleSiteLink = Documentation.IsRenderSampleSiteLink(typeName);
                var forceHeaderRendering = Documentation.IsForceHeaderRendering(typeName);
                var extenderDoc = new ExtenderDoc(docRenderer, renderSampleSiteLink, forceHeaderRendering);
                var doc = Documentation.Get(typeName, xmlDocFolder, scriptsFolder);

                Documentation animationDocs = null;
                if(Documentation.IsAnimationScriptsRelatedType(typeName))
                    animationDocs = Documentation.GetAnimationScriptsReference(scriptsFolder);

                var markup = extenderDoc.BuildDoc(doc.Types, animationDocs?.Types);
                var markdownFilePath = Path.Combine(wikiRepoPath, typeName + ".md");
                File.WriteAllText(markdownFilePath, markup);

                var htmlDescripton = new HtmlDocRenderer().RenderDescription(doc.Types.FirstOrDefault().Summary);
                SaveHtmlDescription(typeName, htmlDescripton);
                var htmlProperties = new HtmlDocRenderer().RenderMembers(doc.Types.FirstOrDefault());
                SaveHtmlProperties(typeName, htmlProperties);
            }
        }
All Usage Examples Of AjaxControlToolkit.Reference.Core.ExtenderDoc::BuildDoc