Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eOperationStatus"></param>
        /// <returns></returns>
        public static ELogMsgType GetStatusTypeFromOperation(EOperationStatus eOperationStatus)
        {
            StatusTypeColor.ELogMsgType eLogMsgType = StatusTypeColor.ELogMsgType.eLOG_MSG_TYPE_NORMAL;

            switch (eOperationStatus)
            {
            case StatusTypeColor.EOperationStatus.eOPERATION_STATUS_OK:
                eLogMsgType = StatusTypeColor.ELogMsgType.eLOG_MSG_TYPE_OK;
                break;

            case StatusTypeColor.EOperationStatus.eOPERATION_STATUS_PASS:
                eLogMsgType = StatusTypeColor.ELogMsgType.eLOG_MSG_TYPE_PASS;
                break;

            case StatusTypeColor.EOperationStatus.eOPERATION_STATUS_FAIL:
                eLogMsgType = StatusTypeColor.ELogMsgType.eLOG_MSG_TYPE_FAIL;
                break;

            case StatusTypeColor.EOperationStatus.eOPERATION_STATUS_RUN:
            case StatusTypeColor.EOperationStatus.eOPERATION_STATUS_NONE:
            default:
                eLogMsgType = StatusTypeColor.ELogMsgType.eLOG_MSG_TYPE_NORMAL;
                break;
            }

            return(eLogMsgType);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eLogMsgType"></param>
        /// <param name="sMsg"></param>
        /// <param name="fSaveToLog"></param>
        public void Log(StatusTypeColor.ELogMsgType eLogMsgType, string sMsg, bool fSaveToLog = false)
        {
            try
            {
                if (m_fStopStartLogging == true)
                {
                    return;
                }
                richtxtStatus.Invoke(new EventHandler(delegate
                {
                    if ((sMsg.Contains("\n") == false) && (sMsg.Contains("\r") == false))
                    {
                        sMsg += "\r\n";
                    }

                    richtxtStatus.SelectedText   = string.Empty;
                    richtxtStatus.SelectionFont  = new Font(richtxtStatus.SelectionFont, FontStyle.Bold);
                    richtxtStatus.SelectionColor = StatusTypeColor.GetStatusColor(eLogMsgType);
                    richtxtStatus.AppendText(sMsg);
                    richtxtStatus.ScrollToCaret();

                    //if (fSaveToLog == true)
                    //{
                    //    FileStream fileLogging = File.OpenWrite(m_sLoggingFilePathFullName);
                    //    fileLogging.Seek(0, SeekOrigin.End);
                    //    byte[] barBuffer = Encoding.ASCII.GetBytes(msg);
                    //    fileLogging.Write(barBuffer, 0, barBuffer.Length);
                    //    fileLogging.Close();
                    //}

                    m_lNumLines++;
                    if (m_lNumLines >= MAX_MESSAGE_ON_VIEW_LIST)
                    {
                        ClearStatusList();
                    }
                }));
            }
            catch (Exception)
            {
            }
        }