Exemple #1
0
        private List <SearchResult> GetSearchResults(string query)
        {
            query = Trim(query);

            List <SearchResult> results = new List <SearchResult>();

            string[] index = SearchHelpers.SearchIndex;

            foreach (string each in index)
            {
                string content = SearchHelpers.GetResourceContents(each);
                Dictionary <string, string> pageData = SearchHelpers.GetPageAttributes(content, out content);

                foreach (KeyValuePair <string, string> de in pageData)
                {
                    content = content.Replace(SearchHelpers.VariableDelimiter + de.Key, de.Value);
                }

                if (SearchHelpers.MatchesQuery(query, content))
                {
                    SearchResult result = new SearchResult(each, pageData[SearchHelpers.TitleAttribute]);
                    results.Add(result);
                }
            }

            return(results);
        }