private void InnerAddLog(ShowLogItem item) { bool result; var logShowQueue = this._logShowQueue; if (logShowQueue == null) { return; } lock (this._innerAddLogLock) { while (true) { result = logShowQueue.Enqueue(item); if (result) { break; } else { logShowQueue.Remove(1); } } } }
private HtmlElement CreateLogItemEle(ShowLogItem item) { //this.webBrowser.Document.InvokeScript("") HtmlElement logEle = this.webBrowser.Document.CreateElement(this._logItemEleName); logEle.SetAttribute("id", Guid.NewGuid().ToString()); logEle.InnerText = item.LogText; switch (item.Type) { case StyleType.Color: logEle.Style = string.Format("color:{0}", ColorTranslator.ToHtml(item.Color)); break; case StyleType.Style: logEle.Style = item.Css; break; case StyleType.ClassId: logEle.Style = this.GetStyle(item.Css); break; case StyleType.None: default: break; } return(logEle); }