Exemple #1
0
        public ForensicResult DoForensicByPackage(ForensicRulePackage pack, string PcPath, bool isFromPC)
        {
            Init();
            if (lastPcPath != PcPath)
            {
                lastPcPath = PcPath;
                PCRootFiles.Clear();
                RootPathFileNames.Clear();
            }

            var res = new List <ForensicResultItem>();

            var forensic = new PackageForensic()
            {
                IsPC        = isFromPC,
                PCPath      = PcPath,
                RulePackage = pack,
            };

            forensic.DoWork();
            res.Add(forensic.Result);

            return(new ForensicResult()
            {
                Items = res,
            }.LoadTableColumnDesc());
        }
Exemple #2
0
        public ForensicResult DoForensic(string PcPath, bool isFromPC)
        {
            Init();
            //if(lastPcPath!= PcPath)
            {
                lastPcPath = PcPath;
                PCRootFiles.Clear();
                RootPathFileNames.Clear();
            }

            var res = new List <ForensicResultItem>();

            //Parallel.ForEach(ruleManager.Packages, pack =>
            foreach (var pack in ruleManager.Packages)
            {
                var forensic = new PackageForensic()
                {
                    IsPC        = isFromPC,
                    PCPath      = PcPath,
                    RulePackage = pack,
                };
                forensic.DoWork();
                res.Add(forensic.Result);
            }
            //);

            return(new ForensicResult()
            {
                Items = res,
            }.LoadTableColumnDesc());
        }
Exemple #3
0
 public static object GetFirstColumnData(PackageForensic package, string TableKey, string ColumnName)
 {
     return(package.CatchDataTables[TableKey].First().Table.Rows[0][ColumnName]);
 }
Exemple #4
0
 public static ForensicResultItem GetFirstItemCatched(PackageForensic package, string TableKey)
 {
     return(package.CatchDataTables[TableKey].First());
 }