Table of Contents

Method GetSkinsBulk

Namespace
GuildWars2.Hero.Equipment.Wardrobe
Assembly
GW2SDK.dll

GetSkinsBulk(IEnumerable<int>, Language?, MissingMemberBehavior, int, int, IProgress<BulkProgress>?, CancellationToken)

Retrieves skins by their IDs by chunking requests and executing them in parallel. Supports more than 200 IDs.

public IAsyncEnumerable<(EquipmentSkin Value, MessageContext Context)> GetSkinsBulk(IEnumerable<int> skinIds, Language? language = null, MissingMemberBehavior missingMemberBehavior = MissingMemberBehavior.Error, int degreeOfParallelism = 20, int chunkSize = 200, IProgress<BulkProgress>? progress = null, CancellationToken cancellationToken = default)

Parameters

skinIds IEnumerable<int>

The skin IDs.

language Language

The language to use for descriptions.

missingMemberBehavior MissingMemberBehavior

The desired behavior when JSON contains unexpected members.

degreeOfParallelism int

The maximum number of chunks to request in parallel.

chunkSize int

How many IDs to request per chunk.

progress IProgress<BulkProgress>

A progress report provider.

cancellationToken CancellationToken

A token to cancel the request(s).

Returns

IAsyncEnumerable<(EquipmentSkin Value, MessageContext Context)>

A task that represents the API request(s).

GetSkinsBulk(Language?, MissingMemberBehavior, int, int, IProgress<BulkProgress>?, CancellationToken)

Retrieves all skins by chunking requests and executing them in parallel.

public IAsyncEnumerable<(EquipmentSkin Value, MessageContext Context)> GetSkinsBulk(Language? language = null, MissingMemberBehavior missingMemberBehavior = MissingMemberBehavior.Error, int degreeOfParallelism = 20, int chunkSize = 200, IProgress<BulkProgress>? progress = null, CancellationToken cancellationToken = default)

Parameters

language Language

The language to use for descriptions.

missingMemberBehavior MissingMemberBehavior

The desired behavior when JSON contains unexpected members.

degreeOfParallelism int

The maximum number of chunks to request in parallel.

chunkSize int

How many IDs to request per chunk.

progress IProgress<BulkProgress>

A progress report provider.

cancellationToken CancellationToken

A token to cancel the request(s).

Returns

IAsyncEnumerable<(EquipmentSkin Value, MessageContext Context)>

A task that represents the API request(s).