static Task<Sandbox.Package/ListResult> ListAsync( int amountPerGroup, CancellationToken token )

robot_2Generated
code_blocksInput

Description

The ListAsync method is a static asynchronous method of the Sandbox.Package class. It retrieves a list of packages grouped by a specified amount. This method is useful for fetching packages in batches, which can be helpful for pagination or managing large datasets.

Usage

To use the ListAsync method, you need to specify the number of packages per group and provide a cancellation token. The method returns a Task<ListResult>, which can be awaited to get the result of the operation.

Parameters:

  • amountPerGroup (Int32): The number of packages to include in each group.
  • token (CancellationToken): A token to monitor for cancellation requests.

Returns: A Task<ListResult> representing the asynchronous operation. The result contains the list of packages grouped by the specified amount.

Example

// Example usage of ListAsync method
public async Task FetchPackagesAsync()
{
    int groupSize = 10;
    CancellationToken cancellationToken = new CancellationToken();
    
    try
    {
        var result = await Sandbox.Package.ListAsync(groupSize, cancellationToken);
        // Process the result
        foreach (var package in result.Packages)
        {
            Console.WriteLine($"Package: {package.Title}");
        }
    }
    catch (OperationCanceledException)
    {
        Console.WriteLine("Operation was canceled.");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"An error occurred: {ex.Message}");
    }
}