// GET: /Sql/Search? public string Search(string q, string callback) { Response.ContentType = string.IsNullOrEmpty(callback) ? ContentPlain : ContentJavascript; var searchResponse = new SearchResponse(); if (!string.IsNullOrEmpty(q)) { try { var searcher = new SqloogleSearcher(ConfigurationManager.AppSettings.Get("SearchIndexPath")); var results = searcher.Search(q); foreach (var result in results) { searchResponse.searchresults.Add(new Models.ScriptedObjects.SearchResult(result, this)); } } catch (Exception e) { searchResponse.success = false; searchResponse.message = e.Message; } } return (string.IsNullOrEmpty(callback) ? searchResponse.ToJson() : $"{callback}({searchResponse.ToJson()});"); }
// GET: /Sql/Search? public string Search(string q, string callback) { Response.ContentType = String.IsNullOrEmpty(callback) ? CONTENT_PLAIN : CONTENT_JAVASCRIPT; var searchResponse = new SearchResponse(); if (!string.IsNullOrEmpty(q)) { try { var searcher = new SqloogleSearcher(Config.SearchIndexPath); var results = searcher.Search(q); foreach (var result in results) { searchResponse.searchresults.Add(new SearchResult(result, this)); } } catch (Exception e) { searchResponse.success = false; searchResponse.message = e.Message; } } return (String.IsNullOrEmpty(callback) ? searchResponse.ToJson() : string.Format("{0}({1});", callback, searchResponse.ToJson())); }