/// <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); }
/// <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) { } }