Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        } // public DummyWebClass()

        public void DoWork()
        {
            Microsoft.AspNetCore.Html.HtmlString htmlString = new Microsoft.AspNetCore.Html.HtmlString("TestHtmlString");
        }