Example #1
0
        //
        // GET: /Mia/Search?
        public string Search(string q, string callback) {
            Response.ContentType = string.IsNullOrEmpty(callback) ? "text/plain" : "text/javascript";

            var searchResponse = new SearchResponse();

            if (string.IsNullOrEmpty(q)) {
                int limit;
                int.TryParse(ConfigurationManager.AppSettings.Get("SearchResultsLimit"), out limit);
                searchResponse.searchresults.AddRange(_searcher.ReadHighScores(limit).Select(mi => new SearchResult(mi)));
            } else {
                try {
                    var missingIndices = _searcher.Search(q);
                    foreach (var mi in missingIndices)
                        searchResponse.searchresults.Add(new SearchResult(mi));
                }
                catch (Exception e) {
                    searchResponse.success = false;
                    searchResponse.message = e.Message;
                }

            }

            return
                string.IsNullOrEmpty(callback) ?
                searchResponse.ToJson() :
                    $"{callback}({searchResponse.ToJson()});";
        }
Example #2
0
        //
        // GET: /Mia/Search?
        public string Search(string q, string callback)
        {
            Response.ContentType = string.IsNullOrEmpty(callback) ? "text/plain" : "text/javascript";

            var searchResponse = new SearchResponse();

            if (string.IsNullOrEmpty(q))
            {
                int limit;
                int.TryParse(ConfigurationManager.AppSettings.Get("SearchResultsLimit"), out limit);
                searchResponse.searchresults.AddRange(_searcher.ReadHighScores(limit).Select(mi => new SearchResult(mi)));
            }
            else
            {
                try {
                    var missingIndices = _searcher.Search(q);
                    foreach (var mi in missingIndices)
                    {
                        searchResponse.searchresults.Add(new SearchResult(mi));
                    }
                }
                catch (Exception e) {
                    searchResponse.success = false;
                    searchResponse.message = e.Message;
                }
            }

            return
                (string.IsNullOrEmpty(callback) ?
                 searchResponse.ToJson() :
                 $"{callback}({searchResponse.ToJson()});");
        }