Esempio n. 1
0
        private GenericContainerBuilder GetPermissionDivisions(Command command)
        {
            GenericContainerBuilder division = GenericContainerBuilder.CreateDiv();

            division.SetClass("permissions");

            foreach (Permission permission in Enum.GetValues(typeof(Permission)))
            {
                if (command.permissionFlag.HasFlag(permission))
                {
                    GenericContainerBuilder subDivision = GenericContainerBuilder.CreateDiv();
                    subDivision.TagContentBuilder.AddText(permission.ToString());
                    subDivision.SetClass("permission");
                    division.TagContentBuilder.AddSection(subDivision);
                }
            }

            return(division);
        }
Esempio n. 2
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);
        }