// // 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()});"; }
// // 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()});"); }