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

BuildTypeDoc() public method

public BuildTypeDoc ( TypeDoc typeDoc, bool isFirstTypeDoc ) : string
typeDoc TypeDoc
isFirstTypeDoc bool
return string
        public string BuildTypeDoc(TypeDoc typeDoc, bool isFirstTypeDoc)
        {
            _markupStringBuilder.Clear();

            if(!isFirstTypeDoc || _forceHeaderRendering)
                RenderTypeName(typeDoc.Name);
            else
                if(_renderSampleSiteLink)
                RenderSampleSiteLink(typeDoc.Name);

            if(!String.IsNullOrWhiteSpace(typeDoc.BaseTypeName))
                RenderBaseTypeReference(typeDoc.BaseTypeName);

            RenderTypeDescription(typeDoc.Summary);
            RenderTypeRemarks(typeDoc.Remarks);

            RenderProperties(typeDoc.Properties.OrderBy(p => p.Name));
            RenderMethods(typeDoc.Methods.OrderBy(m => m.Name), "Methods");
            RenderEvents(typeDoc.Events.OrderBy(e => e.Name));

            RenderClientProperties(typeDoc.ClientProperties.OrderBy(p => p.Name));
            RenderMethods(typeDoc.ClientMethods.OrderBy(m => m.Name), "Client methods");
            RenderClientEvents(typeDoc.ClientEvents.OrderBy(e => e.Name));

            RenderClientPropertiesExpanded(typeDoc.ClientProperties.OrderBy(p => p.Name));
            RenderMethodsExpanded(typeDoc.Methods.OrderBy(m => m.Name), "Methods");
            RenderMethodsExpanded(typeDoc.ClientMethods.OrderBy(m => m.Name), "Client methods");
            RenderClientEventsExpanded(typeDoc.ClientEvents.OrderBy(e => e.Name));

            return _markupStringBuilder.ToString();
        }