Esempio n. 1
0
        private GenericContainerBuilder GetParameterDiv(ParameterInfo parameterInfo, bool isOptional)
        {
            GenericContainerBuilder paragraph = GenericContainerBuilder.CreateDiv();

            string className = "parameter";

            if (isOptional)
            {
                className += " optional-parameter";
            }
            paragraph.SetClass(className);

            string paragraphText = parameterInfo.Name;

            if (isOptional)
            {
                string defaultValueText;
                if (parameterInfo.DefaultValue == null || string.IsNullOrWhiteSpace(parameterInfo.DefaultValue.ToString()))
                {
                    defaultValueText = "none";
                }
                else
                {
                    defaultValueText = parameterInfo.DefaultValue.ToString();
                }

                paragraphText += $" = <span class=\"default-value\">{defaultValueText}</span>";
            }

            paragraph.TagContentBuilder.AddText(
                isOptional ? $"({paragraphText})" : $"[{paragraphText}]"
                );

            if (isOptional)
            {
                paragraph.SetTitle("Optional");
            }

            return(paragraph);
        }