public CrashFileNameInfo buildFileNameInfo(CrashFileTypeInfo fileTypeInfo) { //check the file name's validity string fileName = fileTypeInfo.FileName; if (!fileTypeInfo.IsLut) { if (fileName.StartsWith("Crash-YMD-HMS")) { if (FileOperator.validateFileName(mCrashYMDPhaser, fileName)) { return(mCrashYMDPhaser.doPharse(fileTypeInfo)); } } if (fileName.StartsWith("Crash-SSR-YMD-HMS")) { if (FileOperator.validateFileName(mCrashSSRPhaser, fileName)) { return(mCrashSSRPhaser.doPharse(fileTypeInfo)); } } if (fileName.StartsWith("BugReport")) { if (FileOperator.validateFileName(mBugReportpPhaser, fileName)) { return(mBugReportpPhaser.doPharse(fileTypeInfo)); } } if (fileName.StartsWith("CoreDump")) { if (FileOperator.validateFileName(mCoreDumpPhaser, fileName)) { return(mCoreDumpPhaser.doPharse(fileTypeInfo)); } } } CrashFileNameInfo fileNameInfo = new CrashFileNameInfo(); fileNameInfo.DeliveryTime = null; fileNameInfo.FileName = fileName; fileNameInfo.FullName = fileTypeInfo.FullName; fileNameInfo.IsFile = fileTypeInfo.IsFile; fileNameInfo.Imei = null; fileNameInfo.IsValid = false; fileNameInfo.IsLut = fileTypeInfo.IsLut; fileNameInfo.IsOlder = fileTypeInfo.IsOlder; fileNameInfo.From = fileTypeInfo.From; return(fileNameInfo); }
public CrashFileNameInfo doPharse(CrashFileTypeInfo fileInfo) { CrashFileNameInfo fileNameInfo = new CrashFileNameInfo(); string fileName = fileInfo.FileName; fileNameInfo.IsValid = true; fileNameInfo.IsLut = fileInfo.IsLut; fileNameInfo.DeliveryTime = getDeliveryTime(fileName); fileNameInfo.Imei = getImeiNumber(fileName); fileNameInfo.FileName = fileName; fileNameInfo.FullName = fileInfo.FullName; fileNameInfo.IsFile = fileInfo.IsFile; fileNameInfo.IsOlder = fileInfo.IsOlder; fileNameInfo.From = fileInfo.From; return(fileNameInfo); }
public static void getCrashFile(string filePath, ref List <CrashFileTypeInfo> fileList, EFrom from) { bool isLut = false; CrashFileTypeInfo fileTypeInfo = null; List <FileInfo> tempFileList = new List <FileInfo>(); List <DirectoryInfo> tempDirList = new List <DirectoryInfo>(); DirectoryInfo dirInfo = new DirectoryInfo(filePath); if (!dirInfo.Exists) { Trace.WriteLine("The directory path: " + filePath + " doesn't exist"); return; } if (from == EFrom.LUT) { isLut = true; } FileInfo[] crashFiles = dirInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly); DirectoryInfo[] crashDirs = dirInfo.GetDirectories("*-*", SearchOption.TopDirectoryOnly); tempFileList = deleteInvalidFile(crashFiles); foreach (DirectoryInfo dir in crashDirs) { DateTime createTime = dir.CreationTime; TimeSpan diff = DateTime.Now.Subtract(createTime); if (diff.TotalHours >= 2) { tempDirList.Add(dir); } } foreach (FileInfo file in tempFileList) { fileTypeInfo = new CrashFileTypeInfo(); fileTypeInfo.FileName = file.Name; fileTypeInfo.FullName = file.FullName; fileTypeInfo.IsFile = true; fileTypeInfo.IsLut = isLut; fileTypeInfo.IsOlder = (DateTime.Now.Subtract(file.CreationTime).TotalHours >= 8); fileTypeInfo.From = from; fileList.Add(fileTypeInfo); } foreach (DirectoryInfo dir in tempDirList) { fileTypeInfo = new CrashFileTypeInfo(); fileTypeInfo.FileName = dir.Name; fileTypeInfo.FullName = dir.FullName; fileTypeInfo.IsFile = false; fileTypeInfo.IsLut = isLut; fileTypeInfo.IsOlder = (DateTime.Now.Subtract(dir.CreationTime).TotalHours >= 8); fileTypeInfo.From = from; fileList.Add(fileTypeInfo); } }