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; }
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; }
}//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
/// //////////////////////////////////////////////////////////////////// /// <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; }
/// <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
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(); } }
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 }