private TargetLogRecord(MySqlDataReader reader)
 {
     m_unLogID        = reader.GetUInt32(0);
     m_unTargetID     = reader.GetUInt32(1);
     m_dtTimeStamp    = reader.GetDateTime(2);
     m_eStatus        = StatusStringToEnum(reader.GetString(3));
     m_strMessage     = reader.GetString(4);
     m_unErrorCode    = reader.GetUInt32(5);
     m_unLocationID   = reader.GetUInt32(6);
     m_unResponseTime = reader.GetUInt32(7);
 }
        private readonly uint m_unResponseTime;           // Column: ResponseTime (time it took to receive a response for this monitor activity) (seconds or milliseconds?) (INT)

        public TargetLogRecord(uint unTargetID, DateTime dtTimeStamp, TargetLogRecordStatus eStatus,
                               string strMessage, uint unErrorCode, uint unLocationID, uint unResponseTime)
        {
            m_unLogID        = 0; // This will be set to a nonzero value upon insert into the database
            m_unTargetID     = unTargetID;
            m_dtTimeStamp    = dtTimeStamp;
            m_eStatus        = eStatus;
            m_strMessage     = strMessage;
            m_unErrorCode    = unErrorCode;
            m_unLocationID   = unLocationID;
            m_unResponseTime = unResponseTime;
        }
        private static string StatusEnumToString(TargetLogRecordStatus eStatus)
        {
            switch (eStatus)
            {
            case TargetLogRecordStatus.Pass:
                return(@"PASS");

            case TargetLogRecordStatus.Fail:
                return(@"FAIL");

            default:
                throw new Exception(string.Format(@"FlareLib.TargetLogRecord.StatusEnumToString() : Unrecognized parameter '{0}'", eStatus));
            }
        }