예제 #1
0
        //Bootstrap helper function
        string CreateTableRow(BaseRecord record, ResultPrimarySecondary primarySecondary)
        {
            WeakHTMLTag tr = new WeakHTMLTag("tr");

            //If the conclusion is MAJOR or FATAL, add a class to the TR so the entire row is colored
            if ((record.Conclusion == ConclusionEnum.Major) || (record.Conclusion == ConclusionEnum.Fatal))
            {
                tr.CSSClass = ConclusionToCSSModifier(record.Conclusion);
            }

            //Add parameter for script details modal
            tr.Attributes["data-toggle"]        = "modal";
            tr.Attributes["data-target"]        = "#modalDetails";
            tr.Attributes["data-modal-title"]   = WeakHTMLTag.HTMLEncode(record.ScriptFilename);
            tr.Attributes["data-modal-content"] = ConvertProcessMessagesToHTML(record.ProcessMessages);

            //Create <td> for Status
            string tdStatus = CreateHTMLElement_TdGlyphSpan(record.Conclusion);

            //Create <td> for Name and Script file
            string tdName = CreateHTMLElement_TdTextSmallText(record.Name, record.ScriptFilename);

            string tdValue = CreateHTMLElement_TdTextSmallText(primarySecondary.Primary, primarySecondary.Secondary);

            tr.HTML = tdStatus + tdName + tdValue;

            return(tr.ToString() + "\r\n");
        }
예제 #2
0
        string ConvertProcessMessagesToHTML(string processMessages)
        {
            string htmlEncoded = WeakHTMLTag.HTMLEncode(processMessages);

            StringBuilder sb = new StringBuilder(htmlEncoded);

            sb.Replace("\r\n", "<br/>");
            sb.Replace("\n", "<br/>");

            return(sb.ToString());
        }
예제 #3
0
 private void Replace(string valueName, string value)
 {
     _content.Replace("@@" + valueName + "@@", WeakHTMLTag.HTMLEncode(value));
 }