public static OpenSearchDescription GenerateOpenSearchDescription(ISearchEngine searchEngine, HttpContext httpContext, IOpenSearchContext openSearchContext) { OpenSearchDescription openSearchDescription = new OpenSearchDescription(); openSearchDescription.Url = OpenSearchHelpers.CreateOpenSearchDescriptionUrls(searchEngine.GetSearchFunctions(), httpContext, openSearchContext).ToList(); return(openSearchDescription); }
public async Task <IActionResult> Search(ISearchFunction searchFunction, HttpRequest request) { ISearchQuery query = OpenSearchHelpers.CreateSearchQuery(request.Query, searchFunction); ISearchTask searchTask = searchFunction.CreateSearch(query); if (searchTask is IResultSearchTask) { return(new ObjectResult(await((IResultSearchTask)searchTask).SearchResult())); } else { await searchTask.Search(); return(new OkResult()); } }
public virtual ActionResult <OpenSearchDescription> Description() { return(OpenSearchHelpers.GenerateOpenSearchDescription(SearchEngine, HttpContext, this)); }