Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }