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()); }
public static object GetFirstColumnData(PackageForensic package, string TableKey, string ColumnName) { return(package.CatchDataTables[TableKey].First().Table.Rows[0][ColumnName]); }
public static ForensicResultItem GetFirstItemCatched(PackageForensic package, string TableKey) { return(package.CatchDataTables[TableKey].First()); }