Exemple #1
0
        // 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()});");
        }
Exemple #2
0
        // 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()));
        }