GetSearchTermForProjectSearch() public method

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>");
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }