Exemplo n.º 1
0
        /// <summary>
        /// 显示界面信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ShowInfo(object sender, AppDataEventArgs e)
        {
            var          appData  = e.AppData;
            string       msg      = appData.StringInfo;
            ShowInfoType infoType = appData.InfoType;

            FormShow(msg, infoType);
        }
        /// <summary>
        /// Принимает желаемый объем информации (перечисление) из запроса и сам запрос (HttpListenerRequest),
        /// после чего выводит всю информацию в желаемом объеме.
        /// </summary>
        /// <param name="request"></param>
        /// <param name="amountOfInfo"></param>
        public static void PrintRequestInfoByType(HttpListenerRequest request, ShowInfoType amountOfInfo)
        {
            switch (amountOfInfo)
            {
            case ShowInfoType.ShowFullInfo:
                PrintFullHttpRequestText(request);
                break;

            case ShowInfoType.ShowMinimalInfo:
                PrintMinimalHttpInfo(request);
                break;

            default:
                break;
            }
        }
Exemplo n.º 3
0
 public ShowInfoData(ShowInfoType infoType)
 {
     InfoType = infoType;
 }
Exemplo n.º 4
0
 /// <summary>
 /// 要显示在界面上的信息
 /// </summary>
 public ShowInfoData(string stringInfo, ShowInfoType infoType)
 {
     StringInfo = stringInfo;
     InfoType   = infoType;
 }
Exemplo n.º 5
0
        /// <summary>
        /// 根据类型分类显示界面信息
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="infoType"></param>
        private void FormShow(string msg, ShowInfoType infoType)
        {
            try
            {
                if (this.InvokeRequired)
                {
                    FlushForm ff = new FlushForm(FormShow);
                    this.Invoke(ff, new object[] { msg, infoType });
                }
                else
                {
                    if (!string.IsNullOrWhiteSpace(msg))
                    {
                        switch (infoType)
                        {
                        case ShowInfoType.logInfo:
                            this.richTextBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":  " + msg + "\r\n");
                            this.richTextBox1.ScrollToCaret();
                            if (richTextBox1.Lines.Length >= 1000)
                            {
                                richTextBox1.Clear();
                            }
                            break;

                        case ShowInfoType.logintime:
                            this.connTime.Text = msg;
                            break;

                        case ShowInfoType.backcolor:
                            if (msg.ToString().Equals("Lime"))
                            {
                                this.label1.BackColor = System.Drawing.Color.Lime;
                            }
                            else
                            {
                                this.label1.BackColor = System.Drawing.Color.Red;
                            }
                            break;

                        case ShowInfoType.socketconn:
                            if (msg.ToString().Equals("Lime"))
                            {
                                this.lblSocketConnectStatus.BackColor = System.Drawing.Color.Lime;
                            }
                            else
                            {
                                this.lblSocketConnectStatus.BackColor = System.Drawing.Color.Red;
                            }
                            break;

                        case ShowInfoType.status:
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error("显示桌面信息时出现错误" + ex.ToString());
            }
        }