public void AddResults(SearchResults results) { TreeNode node = new TreeNode(results.ToString()); AppendChildren(node, results.GetChildren()); node.Tag = results; node.Expand(); treeFiles.Nodes[0].Nodes.Add(node); }
public void AddSearchResult(SearchResults searchResults) { SearchResultExplorer explorer = (SearchResultExplorer)tabPage5.Controls[0]; explorer.AddResults(searchResults); tabExplorers.SelectedTab = tabPage5; }
private void SearchFinished(IList<IFileSystemNode> results) { MessageBox.Show("Seach complete - found " + results.Count + " results"); SearchResults sr = new SearchResults("File Search Results", results); this.Invoke(new Action(delegate() { CaseForm.Instance.AddSearchResult(sr); this.Dispose(); })); }
private void FoundAll(List<ulong> results) { CaseForm.Instance.ActiveCase.LogAction("Text Search complete, found " + results.Count + " results", ActionType.Search); MessageBox.Show("Seach complete - found " + results.Count + " results"); String searchTitle = ""; List<IFileSystemNode> resultNodes = new List<IFileSystemNode>(); foreach (ulong result in results) { ulong contextStart = Math.Max(0, result - 4); ulong start = result; ulong end = result + GetSearchLengthBytes(); ulong contextEnd = Math.Min(stream.StreamLength, end + 4); String context = ""; if (radioButton1.Checked) { searchTitle = "Ascii"; context = Util.GetASCIIString(stream, contextStart, start - contextStart) + ">" + Util.GetASCIIString(stream, start, end - start) + "<" + Util.GetASCIIString(stream, end, contextEnd - end); } else if (radioButton2.Checked) { searchTitle = "Unicode"; context = Util.GetUnicodeString(stream, contextStart, start - contextStart) + ">" + Util.GetUnicodeString(stream, start, end - start) + "<" + Util.GetUnicodeString(stream, end, contextEnd - end); } else if (radioButton3.Checked) { searchTitle = "Hex"; context = Util.GetHexString(stream, contextStart, start - contextStart) + ">" + Util.GetHexString(stream, start, end - start) + "<" + Util.GetHexString(stream, end, contextEnd - end); } resultNodes.Add(new TextSearchResult(stream, start, end - start, result + ": " + context)); } SearchResults sr = new SearchResults(String.Format("{0} search '{1}'", searchTitle, textBoxSearchTerm.Text), resultNodes); this.Invoke(new Action(delegate() { CaseForm.Instance.AddSearchResult(sr); })); }