public static XElement BuildStatus(ProjectStatus status)
        {
            PageDocument.StatusColor color;

            switch (status)
            {
            case ProjectStatus.Active:
                color = PageDocument.StatusColor.Green;
                break;

            case ProjectStatus.Normal:
                color = PageDocument.StatusColor.Blue;
                break;

            case ProjectStatus.Legacy:
                color = PageDocument.StatusColor.Red;
                break;

            default:
                color = PageDocument.StatusColor.Grey;
                break;
            }

            return(PageDocument.BuildStatus(status.ToString(), color, false));
        }
        public static XElement BuildBoolean(bool value)
        {
            var color = value
                                ? PageDocument.StatusColor.Green
                                : PageDocument.StatusColor.Grey;

            return(PageDocument.BuildStatus(value.ToString(), color, true));
        }
        public static XElement BuildOwner(string userUid)
        {
            if (String.IsNullOrEmpty(userUid))
            {
                return(PageDocument.BuildStatus("none", PageDocument.StatusColor.Grey, false));
            }

            return(PageDocument.BuildUserLink(userUid));
        }
        public static XElement BuildDocumentation(DocumentationType documentation)
        {
            PageDocument.StatusColor color;

            switch (documentation)
            {
            case DocumentationType.Full:
                color = PageDocument.StatusColor.Green;
                break;

            case DocumentationType.Partial:
                color = PageDocument.StatusColor.Yellow;
                break;

            default:
                color = PageDocument.StatusColor.Grey;
                break;
            }

            return(PageDocument.BuildStatus(documentation.ToString(), color, true));
        }
        public static XElement BuildFramework(TargetFramework framework)
        {
            var text = DisplayFramework(framework);

            return(PageDocument.BuildStatus(text, PageDocument.StatusColor.Blue, true));
        }