Method GetSkinsBulk
- Namespace
- GuildWars2.Hero.Equipment.Wardrobe
- Assembly
- GuildWars2.dll
GetSkinsBulk(IEnumerable<int>, Language?, MissingMemberBehavior, int, int, IProgress<BulkProgress>?, in 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, in CancellationToken cancellationToken = default)
Parameters
skinIdsIEnumerable<int>The skin IDs.
languageLanguageThe language to use for descriptions.
missingMemberBehaviorMissingMemberBehaviorThe desired behavior when JSON contains unexpected members.
degreeOfParallelismintThe maximum number of chunks to request in parallel.
chunkSizeintHow many IDs to request per chunk.
progressIProgress<BulkProgress>A progress report provider.
cancellationTokenCancellationTokenA 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
languageLanguageThe language to use for descriptions.
missingMemberBehaviorMissingMemberBehaviorThe desired behavior when JSON contains unexpected members.
degreeOfParallelismintThe maximum number of chunks to request in parallel.
chunkSizeintHow many IDs to request per chunk.
progressIProgress<BulkProgress>A progress report provider.
cancellationTokenCancellationTokenA token to cancel the request(s).
Returns
- IAsyncEnumerable<(EquipmentSkin Value, MessageContext Context)>
A task that represents the API request(s).