示例#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());
        }
示例#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());
        }