static DI() { log = PublicDI.log;// new WinFormsUILog(); config = PublicDI.config; //new KO2Config(); searchEngineAPI = new FluentSharp.CoreLib.API.SearchEngine(); o2MessageQueue = KO2MessageQueue.getO2KernelQueue(); }
public SearchEngineGui() { searchEngineAPI = new SearchEngine(); }
public void loadFiles(string filesPath, List<string> filesToLoad) { sourceCode.set_Text("Loading files from: {0}".format(filesPath)); Path.set_Text(filesPath); var filesContent = new Dictionary<string,string>(); var nonBinaryFiles = new List<string>(); foreach(var file in filesToLoad) if (file.isBinaryFormat().isFalse()) nonBinaryFiles.add(file); foreach(var file in nonBinaryFiles) filesContent.add(file.remove(filesPath),file.contents()); searchEngine = new SearchEngine(); searchEngine.loadFiles(nonBinaryFiles); //searchEngine.fixH2FileLoadingIssue(); leftPanel.clear(); treeView = leftPanel.add_TreeViewWithFilter(filesContent); treeView.afterSelect<string>( (fileContents)=>{ sourceCode.open(filesPath + treeView.selected().get_Text()); }); sourceCode.colorCodeForExtension(treeView.selected().str()); sourceCode.set_Text(""); textSearch_TextBox = leftPanel.controls<TextBox>(true)[1]; textSearch_TextBox.onEnter( (text)=>{ var searchResults = searchEngine.searchFor(text); SearchUtils.loadInDataGridView_textSearchResults(searchResults, dataGridView); }); }
public static List<TextSearchResult> executeSearch(String sRegExToSearch, List<String> lsFileToSearch) { var searchEngine = new SearchEngine(); searchEngine.loadFiles(lsFileToSearch); return searchEngine.executeSearch(sRegExToSearch); }