public IActionResult Search(string id) { RepositoryExtensionFactory.CallActionStarting(id, RepositoryExtensionFactory.ApiActionType.Search); var result = repo.Results(id);//.ToList(); var argsfinished = RepositoryExtensionFactory.CallActionFinished(id, RepositoryExtensionFactory.ApiActionType.Search); if (argsfinished.Cancel) { return(HttpBadRequest()); } return(new ObjectResult(result)); }
public IActionResult Suggestions(string id) { //Cache Extension can be check before Query RepositoryExtensionFactory.CallActionStarting(id, RepositoryExtensionFactory.ApiActionType.SearchSuggestions); var result = repo.Suggestions(id).Distinct().ToList(); var args = RepositoryExtensionFactory.CallActionFinished(result, RepositoryExtensionFactory.ApiActionType.SearchSuggestions); if (args.Cancel) { return(HttpBadRequest()); } return(new ObjectResult(result)); }