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