Exemple #1
0
        public FileOperChangeUserDefType()
        {
            m_pDataChangeUserDefType = new DataChangeUserDefType();
            //
            m_pFileOperCheckFileNameExtension = new FileOperCheckFileNameExtension();
            m_pFileOperCheckContainKey = new FileOperCheckContainKey();
            m_pFileOperDoJobCopyFile = new FileOperDoJobCopyFile();
            m_pFileOperDoJobUserDefType = new FileOperDoJobUserDefType();

            m_nDoJobType = EJobType.JobType_DoNothing;
        }
Exemple #2
0
        public FileOperDoJobUserDefType()
        {
            m_pDataChangeUserDefType = new DataChangeUserDefType();

            m_pLineCheckContainKey            = new LineCheckContainKey();
            m_pLineOperChangeUserDefType      = new LineOperChangeUserDefType();
            m_pFileOperCheckFileNameExtension = new FileOperCheckFileNameExtension();
            m_pFileOperFindKeyLineIndex       = new FileOperFindKeyLineIndex();
            m_pLineOperFindKeyIndex           = new LineOperFindKeyIndex();
            m_bFileContainKey = false;
        }
Exemple #3
0
        }//processFilesInPath

        public void processFile(System.String strFileFrom, System.String strFileTo)
        {
            log4net.LogManager.GetLogger("ExeLogger").Info(System.String.Format(
                                                               "processFile strFileFrom={0} strFileTo={1}",
                                                               strFileFrom, strFileTo));
            DataChangeUserDefType pDataChangeUserDefTypeTmp = new DataChangeUserDefType();

            pDataChangeUserDefTypeTmp = m_pDataChangeUserDefType;
            pDataChangeUserDefTypeTmp.resetCurrentFileValue(
                strFileFrom,
                strFileTo,
                m_pDataChangeUserDefType.m_strFindWhat,
                m_pDataChangeUserDefType.m_strReplaceWith);
            m_pFileOperChangeUserDefType.processFile(pDataChangeUserDefTypeTmp);
            //m_processFileCopy.processFile(strDataSrcFile, strDataDestFile);
            //m_pFileOperChangeUserDefType.processFile(strFileFrom, strFileTo, m_strFindWhat_UserInput, m_strReplaceWith_UserInput);
        }//processFile
Exemple #4
0
        /// ////////////////////////////////////////////////////////////////////
        /// <summary>
        /// ////////////////////////////////////////////////////////////////////
        /// </summary>
        /// <param name="strDataSrcFile"></param>
        private EJobType _CheckJobType(DataChangeUserDefType pData)
        {
            EJobType nEProcessFileType = EJobType.JobType_DoNothing;
            bool bCheckFileContainKey = false;

            //check file contain Key
            bCheckFileContainKey = false;
            m_pFileOperCheckContainKey.resetValue(pData.m_strCurrentFileFrom, pData.m_strFindWhat);

            bCheckFileContainKey = m_pFileOperCheckContainKey.checkContainKey();
            if (false == bCheckFileContainKey)
            {
                nEProcessFileType = EJobType.JobType_CopyFile;
                return nEProcessFileType;
            }

            //need process
            nEProcessFileType = EJobType.JobType_ChangeUserDefType;
            return nEProcessFileType;
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        private void _InitializeData()
        {
            this.m_strDirectoryFrom_UserInput = "./DataSrc";
            this.m_strDirectoryTo_UserInput   = "./DataDest";
            this.m_strFindWhat_UserInput      = "10.2.0";
            this.m_strReplaceWith_UserInput   = "11.2.0";
            this.m_strFileExtenion_UserInput  = "";
            this.m_bProcessSubDir_UserInput   = true;

            m_pDataChangeUserDefType = new DataChangeUserDefType();
            m_pDataChangeUserDefType.resetDirectoryValue(
                this.m_strDirectoryFrom_UserInput,
                this.m_strDirectoryTo_UserInput,
                this.m_strFindWhat_UserInput,
                this.m_strReplaceWith_UserInput,
                this.m_strFileExtenion_UserInput,
                this.m_bProcessSubDir_UserInput);
            this.m_pBackgroundWorker = new System.ComponentModel.BackgroundWorker();

            m_pDirectoryOper             = new DirectoryOper();
            m_pFileOperChangeUserDefType = new FileOperChangeUserDefType();
        }//InitializeData
Exemple #6
0
        public void changeUserDefType(DataChangeUserDefType pData)
        {
            System.Int32 nLineIndexContainKey = -1;

            m_pDataChangeUserDefType = pData;

            log4net.LogManager.GetLogger("ExeLogger").Info(
                System.String.Format("JobType_ChangeUserDefType m_strCurrentFileFrom={0} m_strCurrentFileTo={1} m_strFindWhat={2} m_strReplaceWith={3}",
                                     m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strCurrentFileTo,
                                     m_pDataChangeUserDefType.m_strFindWhat, m_pDataChangeUserDefType.m_strReplaceWith));

            nLineIndexContainKey = -1;
            m_bFileContainKey    = false;

            nLineIndexContainKey = m_pFileOperFindKeyLineIndex.findKeyLineIndex(
                m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strFindWhat);
            if (-1 == nLineIndexContainKey)
            {
                m_bFileContainKey = false;
            }
            else
            {
                m_bFileContainKey = true;
            }

            if (false == m_bFileContainKey)
            {
                log4net.LogManager.GetLogger("ExeLogger").Info(System.String.Format("not have key m_strCurrentFileFrom={0} m_strFindWhat={1}",
                                                                                    m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strFindWhat));
            }
            else
            {
                log4net.LogManager.GetLogger("ExeLogger").Info(System.String.Format("have key m_strCurrentFileFrom={0} m_strFindWhat={1}",
                                                                                    m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strFindWhat));

                _DoProcessFileNomal();
            }
        }
Exemple #7
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
        }