コード例 #1
0
        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);
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
 public virtual ActionResult <OpenSearchDescription> Description()
 {
     return(OpenSearchHelpers.GenerateOpenSearchDescription(SearchEngine, HttpContext, this));
 }