Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
        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);
        }