Class SearchService
Principal Quick Search API to initiate searches and fetch results.
Namespace: Unity.QuickSearch
Syntax
public static class SearchService
Properties
Filter
Returns the current search filter being applied.
Declaration
public static SearchFilter Filter { get; }
Property Value
Type | Description |
---|---|
SearchFilter |
OrderedProviders
Returns the list of providers sorted by priority.
Declaration
public static IEnumerable<SearchProvider> OrderedProviders { get; }
Property Value
Type | Description |
---|---|
IEnumerable<SearchProvider> |
Providers
Returns the list of all providers (active or not)
Declaration
public static List<SearchProvider> Providers { get; }
Property Value
Type | Description |
---|---|
List<SearchProvider> |
Methods
Disable(SearchContext)
Indicates that a search session should be terminated.
Declaration
public static void Disable(SearchContext context)
Parameters
Type | Name | Description |
---|---|---|
SearchContext | context | The search context ending the search session. |
Remarks
Any asynchronously running search query will be stopped and all search result will be lost.
Enable(SearchContext)
Setup the search service before initiating a search session. A search session can be composed of many searches (different words, etc.)
Declaration
public static void Enable(SearchContext context)
Parameters
Type | Name | Description |
---|---|---|
SearchContext | context | The search context to be initialized. |
GetAction(SearchProvider, String)
Returns the search action data for a given provider and search action id.
Declaration
public static SearchAction GetAction(SearchProvider provider, string actionId)
Parameters
Type | Name | Description |
---|---|---|
SearchProvider | provider | Provider to lookup |
String | actionId | Unique action ID within the provider. |
Returns
Type | Description |
---|---|
SearchAction | The matching action |
GetItems(SearchContext)
Initiate a search and return all search items matching the search context. Other items can be found later using the asynchronous searches.
Declaration
public static List<SearchItem> GetItems(SearchContext context)
Parameters
Type | Name | Description |
---|---|---|
SearchContext | context | The current search context |
Returns
Type | Description |
---|---|
List<SearchItem> | A list of search items matching the search query. |
GetKeywords(SearchContext, String)
Returns a list of keywords used by auto-completion for the active providers.
Declaration
public static string[] GetKeywords(SearchContext context, string lastToken)
Parameters
Type | Name | Description |
---|---|---|
SearchContext | context | Current search context |
String | lastToken | Search token currently being typed. |
Returns
Type | Description |
---|---|
String[] | A list of keywords that can be shown in an auto-complete dropdown. |
GetProvider(String)
Returns the data of a search provider given its ID.
Declaration
public static SearchProvider GetProvider(string providerId)
Parameters
Type | Name | Description |
---|---|---|
String | providerId | Unique ID of the provider |
Returns
Type | Description |
---|---|
SearchProvider | The matching provider |
IsRecent(String)
Checks if a search item has been used recently.
Declaration
public static bool IsRecent(string id)
Parameters
Type | Name | Description |
---|---|---|
String | id | Unique ID of the search item. |
Returns
Type | Description |
---|---|
Boolean | True if the item was used recently or false otherwise. |
LoadFilters()
Load user default filters.
Declaration
public static bool LoadFilters()
Returns
Type | Description |
---|---|
Boolean | True if filters were properly loaded, otherwise false is returned. |
Refresh()
Clears everything and reloads all search providers.
Declaration
public static void Refresh()
Remarks
Use with care. Useful for unit tests.
SetRecent(SearchItem)
Sets the last activated search item.
Declaration
public static void SetRecent(SearchItem item)
Parameters
Type | Name | Description |
---|---|---|
SearchItem | item | The item to be marked as been used recently. |