The FindAsync
method in the Sandbox.Package
class is a static asynchronous method used to search for packages based on a specified query. It returns a task that, when completed, provides a FindResult
object containing the search results.
The FindAsync
method in the Sandbox.Package
class is a static asynchronous method used to search for packages based on a specified query. It returns a task that, when completed, provides a FindResult
object containing the search results.
To use the FindAsync
method, you need to provide the following parameters:
query
(string
): The search query string used to find relevant packages.take
(int
): The number of results to return.skip
(int
): The number of results to skip before starting to take results.token
(CancellationToken
): A token to monitor for cancellation requests.The method returns a Task<FindResult>
, which can be awaited to obtain the search results.
// Example usage of FindAsync method public async Task SearchPackagesAsync() { string query = "game assets"; int take = 10; int skip = 0; CancellationToken cancellationToken = new CancellationToken(); try { var result = await Sandbox.Package.FindAsync(query, take, skip, cancellationToken); // Process the result foreach (var package in result.Packages) { Console.WriteLine($"Package: {package.Title}"); } } catch (OperationCanceledException) { Console.WriteLine("Search operation was canceled."); } catch (Exception ex) { Console.WriteLine($"An error occurred: {ex.Message}"); } }