//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"); }
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()); }
private void Replace(string valueName, string value) { _content.Replace("@@" + valueName + "@@", WeakHTMLTag.HTMLEncode(value)); }