public EProcessLineType CheckProcessLineType(System.String strLineSrc) { EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_Copy; System.String strLineSrcTmp = strLineSrc; //lsl -- if line with "//" "/*" begin, then just copy strLineSrcTmp = strLineSrcTmp.Trim(); if (0 == strLineSrcTmp.IndexOf("//") || 0 == strLineSrcTmp.IndexOf("/*")) { nProcessLineType = EProcessLineType.EProcessLineType_Copy; return(nProcessLineType); } if (strLineSrc.Contains(m_strLineKey_strSql_size)) { nProcessLineType = EProcessLineType.EProcessLineType_Disable; return(nProcessLineType); } if (strLineSrc.Contains(m_strLineKey_prepareSQLStatement)) { nProcessLineType = EProcessLineType.EProcessLineType_ConvertToObject; return(nProcessLineType); } nProcessLineType = EProcessLineType.EProcessLineType_Copy; return(nProcessLineType); }//CheckProcessLineType
}//processFile public void processOneLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander) { System.String strLineDest = System.String.Empty; EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_NotHaveKey; nProcessLineType = CheckProcessLineType(strLineSrc); switch (nProcessLineType) { case EProcessLineType.EProcessLineType_NotHaveKey: { break; } case EProcessLineType.EProcessLineType_InValidline: { break; } case EProcessLineType.EProcessLineType_HaveKey: { strLineDest = strLineSrc; fileWriterHander.WriteLine(strLineDest); break; } default: { //fileWriterHander.WriteLine(strLineSrc); break; } }//switch return; }
public void _ProcessEachLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander, DataProcessParam pDataProcessParam) { System.Boolean bCheckContainKey = false; System.String strLineDest = System.String.Empty; EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_Copy; //log4net.LogManager.GetLogger("ExeLogger").Info(System.String.Format("_ProcessEachLine {0}", strLineSrc)); bCheckContainKey = false; m_LineCheckContainKey.reSetLine(strLineSrc); bCheckContainKey = m_LineCheckContainKey.checkContainKey(pDataProcessParam); if (bCheckContainKey) { nProcessLineType = EProcessLineType.EProcessLineType_ChangeCode; } switch (nProcessLineType) { case EProcessLineType.EProcessLineType_Copy: { strLineDest = strLineSrc; fileWriterHander.WriteLine(strLineDest); break; } case EProcessLineType.EProcessLineType_ChangeCode: { //process strLineDest = "//"; strLineDest += strLineSrc; fileWriterHander.WriteLine(strLineDest); strLineDest = strLineSrc; strLineDest = m_processLineLongToInt32.processLine(strLineSrc, pDataProcessParam); fileWriterHander.WriteLine(strLineDest); break; } default: { //copy fileWriterHander.WriteLine(strLineSrc); break; } }//switch return; }
}//processFile public void processOneLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander) { System.String strLineDest = System.String.Empty; EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_Copy; nProcessLineType = CheckProcessLineType(strLineSrc); switch (nProcessLineType) { case EProcessLineType.EProcessLineType_Copy: { strLineDest = strLineSrc; fileWriterHander.WriteLine(strLineDest); break; } case EProcessLineType.EProcessLineType_Disable: { strLineDest = "//"; strLineDest += strLineSrc; fileWriterHander.WriteLine(strLineDest); m_strLineKey_AssigenStrSQL = "strSql"; m_strLineKey_strSql_size = "TA_ASSERT(" + m_strLineKey_AssigenStrSQL + ".size"; break; } case EProcessLineType.EProcessLineType_ConvertToObject: { processLineTypeConverToObject(strLineSrc, fileWriterHander); m_strLineKey_AssigenStrSQL = get_AssigenStrSQL(strLineSrc); m_strLineKey_strSql_size = "TA_ASSERT(" + m_strLineKey_AssigenStrSQL + ".size"; break; } default: { fileWriterHander.WriteLine(strLineSrc); break; } }//switch return; }
public EProcessLineType CheckProcessLineType(System.String strLineSrc) { EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_NotHaveKey; System.String strLineSrcTmp = strLineSrc; //lsl -- if line with "//" "/*" begin, then just copy strLineSrcTmp = strLineSrcTmp.Trim(); if (0 == strLineSrcTmp.IndexOf("//") || 0 == strLineSrcTmp.IndexOf("/*")) { nProcessLineType = EProcessLineType.EProcessLineType_InValidline; return(nProcessLineType); } if (strLineSrc.Contains(m_strLineKey_Key)) { nProcessLineType = EProcessLineType.EProcessLineType_HaveKey; return(nProcessLineType); } nProcessLineType = EProcessLineType.EProcessLineType_NotHaveKey; return(nProcessLineType); } //CheckProcessLineType