public bool WriteHtmlEntry(StreamWriter file, DateTime zero, DateTime previous, LogEntry entry) { var t = entry.Timestamp; var timestamp = t.ToSecondsTimestamp(zero); string type = "-"; string timestampExtra = ""; string typeExtra = ""; string messageExtra = ""; switch (entry.EntryType) { case LogEntry.Type.Normal: break; case LogEntry.Type.Pre: break; case LogEntry.Type.Post: break; case LogEntry.Type.TaskEntry: type = "Task"; break; case LogEntry.Type.Detail: messageExtra = " style=\"color:#B6B6B4\""; break; case LogEntry.Type.Async: messageExtra = " style=\"color:#C45AEC\""; break; case LogEntry.Type.Error: type = "ERROR"; typeExtra = messageExtra = " style=\"color: red;\""; break; case LogEntry.Type.UserAction: type = "USER"; typeExtra = messageExtra = " style=\"color: blue;\""; break; case LogEntry.Type.System: type = "SYSTEM"; typeExtra = messageExtra = " style=\"color: blue;\""; break; default: break; } string message = entry.Text; if (entry.Location != null) { if (entry.Text != null) { message = entry.Location + " - " + entry.Text; } else { message = entry.Location; } } if (String.IsNullOrEmpty(message)) { return(false); } var dt = t - previous; if (dt <= Time2ms) { timestampExtra = " style=\"color:#E5E4E2\""; } else if (dt < Time100ms) { timestampExtra = " style=\"color:#B6B6B4\""; } else if (dt > Time10s) { timestampExtra = " style=\"color:red;\""; } else if (dt > Time1s) { timestampExtra = " style=\"color:orange;\""; } Microsoft.AspNetCore.Html.HtmlString ht = new Microsoft.AspNetCore.Html.HtmlString(type); Microsoft.AspNetCore.Html.HtmlString hm = new Microsoft.AspNetCore.Html.HtmlString(message); type = ht.ToString(); message = hm.ToString(); string indent = (entry.IndentLevel > 0) ? $"<div id=\"xq3_i{entry.IndentLevel}\">-</div>" : ""; file.WriteLine($"<div id=\"line\"><div id=\"xq1\"{timestampExtra}>{timestamp}</div><div id=\"xq2\"{typeExtra}>{type}</div>{indent}<div id=\"xq3_{entry.IndentLevel}\"{messageExtra}>{message}</div></div>"); return(true); }
} // public DummyWebClass() public void DoWork() { Microsoft.AspNetCore.Html.HtmlString htmlString = new Microsoft.AspNetCore.Html.HtmlString("TestHtmlString"); }