public GetSearchTermForProjectSearch ( ) : string | ||
return | string |
private void WriteProjectResults(Index index = null) { if (query.ResultProjects == null || !query.ResultProjects.Any()) { return; } WriteLine("<div class=\"resultGroup\">"); WriteLine("<div class=\"resultGroupHeader\" onClick=\"toggle(this, '{0}');\">", "Projects"); string count = query.ResultProjects.Count.ToString(); if (count == Index.MaxRawResults.ToString()) { count = "showing first " + Index.MaxRawResults.ToString(); } string assemblyHeader = "Projects in '" + query.GetSearchTermForProjectSearch() + "' (" + count + ")"; WriteLine("<div class=\"resultGroupAssemblyName\">{0}</div>", assemblyHeader); //WriteLine(sb, "<div class=\"resultGroupProjectPath\">{0}</div>", Markup.HtmlEscape(symbolsInAssembly.First().ProjectFilePath)); WriteLine("</div>"); WriteLine("<div id=\"{0}\">", "Projects"); foreach (var project in query.ResultProjects) { var url = project; Write( "<a href=\"{0}/ProjectExplorer.html\" target=\"n\"><div class=\"resultItem\"><div class=\"resultLine\">{1}</div>", url.AssemblyName, index.projects[url.ProjectKey]); WriteLine("<div class=\"resultDescription\">{0}</div></div></a>", Markup.HtmlEscape(url.AssemblyName)); } WriteLine("</div></div>"); }
private void FindProjects(Query query) { string searchTerm = query.GetSearchTermForProjectSearch(); if (searchTerm == null) { return; } var search = new SortedSearch(i => projects[i], projects.Count); int low, high; search.FindBounds(searchTerm, out low, out high); if (high >= low) { var result = Enumerable .Range(low, high - low + 1) .Select(i => assemblies[projectToAssemblyIndexMap[projects[i]]]) .Take(MaxRawResults) .ToList(); query.AddResultProjects(result); } }
private void FindProjects(Query query) { string searchTerm = query.GetSearchTermForProjectSearch(); if (searchTerm == null) { return; } var search = new SortedSearch(i => projects[i], projects.Count); int low, high; search.FindBounds(searchTerm, out low, out high); if (high >= low) { var result = Enumerable .Range(low, high - low + 1) .Select(i => assemblies[projectToAssemblyIndexMap[projects[i]]]) .Take(MaxRawResults) .ToList(); query.AddResultProjects(result); } }