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
Esempio n. 2
0
        }//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;
        }
Esempio n. 5
0
        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