示例#1
0
        public void processFile(DataChangeUserDefType pData)
        {
            m_pDataChangeUserDefType = pData;

            //FileExtenion
            if (m_pDataChangeUserDefType.m_strFileExtenion.Length > 0)
            {
                bool isFileExtenion = false;
                m_pFileOperCheckFileNameExtension.resetFileNameValue(m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strFileExtenion);
                isFileExtenion = m_pFileOperCheckFileNameExtension.checkExtenion();
                if (false == isFileExtenion)
                {
                    //not process this file
                    return;
                }
            }

            m_nDoJobType = _CheckJobType(m_pDataChangeUserDefType);//m_pDataChangeUserDefType.m_strCurrentFileFrom

            switch (m_nDoJobType)
            {
                case EJobType.JobType_ChangeUserDefType:
                    m_pFileOperDoJobUserDefType.changeUserDefType(m_pDataChangeUserDefType);
                    break;
                case EJobType.JobType_CopyFile:
                    m_pFileOperDoJobCopyFile.processFile(
                        m_pDataChangeUserDefType.m_strCurrentFileFrom,
                        m_pDataChangeUserDefType.m_strCurrentFileTo);
                    break;
                default:
                    m_pFileOperDoJobCopyFile.processFile(
                        m_pDataChangeUserDefType.m_strCurrentFileFrom,
                        m_pDataChangeUserDefType.m_strCurrentFileTo);
                    break;
            }//switch
        }