AjaxControlToolkit.Reference.Core.ExtenderDoc.RenderMembersExpanded C# (CSharp) Method

RenderMembersExpanded() private method

private RenderMembersExpanded ( IEnumerable memberDocs, string headerText, string>.Func additionalInfoRenderer, string>.Func memberNameTransform = null ) : void
memberDocs IEnumerable
headerText string
additionalInfoRenderer string>.Func
memberNameTransform string>.Func
return void
        void RenderMembersExpanded(IEnumerable<DocBase> memberDocs, string headerText, Func<DocBase, string> additionalInfoRenderer, Func<DocBase, string> memberNameTransform = null)
        {
            if(memberDocs.Count() <= 0)
                return;

            var sectionStringBuilder = new StringBuilder();
            sectionStringBuilder.Append(_renderer.RenderNewParagraph() + _renderer.RenderHeader(headerText, level: 2));

            foreach(var memberDoc in memberDocs) {
                var methodNameTransformed = memberNameTransform != null ? memberNameTransform(memberDoc) : memberDoc.Name;
                sectionStringBuilder.Append(_renderer.RenderNewParagraph());
                sectionStringBuilder.Append(_renderer.RenderHeader(methodNameTransformed, 3));

                sectionStringBuilder.Append(_renderer.RenderNewParagraph());
                sectionStringBuilder.Append(_renderer.RenderText(_renderer.Sanitize(memberDoc.Summary)));

                if(!String.IsNullOrWhiteSpace(memberDoc.Remarks)) {
                    var remarks = _renderer.RenderText("Remarks:", italic: true, bold: true) + " " + _renderer.RenderText(_renderer.Sanitize(memberDoc.Remarks).Trim(), italic: true);
                    sectionStringBuilder.Append(_renderer.RenderNewParagraph() + remarks);
                }

                sectionStringBuilder.Append(additionalInfoRenderer(memberDoc));
            }

            _markupStringBuilder.Append(sectionStringBuilder.ToString());
        }