Exemple #1
0
        public async ValueTask <BungieResponse <DestinyEquipItemResults> > EquipItems(
            DestinyItemSetActionRequest request,
            AuthorizationTokenData authData,
            CancellationToken token = default)
        {
            if (!_configuration.Settings.IdentificationSettings.ApplicationScopes
                .HasFlag(ApplicationScopes.MoveEquipDestinyItems))
            {
                throw new InsufficientScopeException(ApplicationScopes.MoveEquipDestinyItems);
            }

            var stream = new MemoryStream();
            await _serializationHelper.SerializeAsync(stream, request);

            return(await _httpClient.PostToBungieNetPlatform <DestinyEquipItemResults>(
                       "/Destiny2/Actions/Items/EquipItems/", token, stream, authData.AccessToken));
        }
Exemple #2
0
    public async ValueTask <BungieResponse <DestinyEquipItemResults> > EquipItems(
        DestinyItemSetActionRequest request,
        AuthorizationTokenData authorizationToken,
        CancellationToken cancellationToken = default)
    {
        if (!_configuration.HasSufficientRights(ApplicationScopes.MoveEquipDestinyItems))
        {
            throw new InsufficientScopeException(ApplicationScopes.MoveEquipDestinyItems);
        }

        var stream = new MemoryStream();
        await _serializer.SerializeAsync(stream, request);

        return(await _dotNetBungieApiHttpClient
               .PostToBungieNetPlatform <DestinyEquipItemResults>("/Destiny2/Actions/Items/EquipItems/",
                                                                  cancellationToken, stream, authorizationToken.AccessToken)
               .ConfigureAwait(false));
    }
Exemple #3
0
 public async ValueTask <BungieResponse <DestinyEquipItemResults> > EquipItems(
     DestinyItemSetActionRequest request,
     CancellationToken token = default)
 {
     return(await _apiAccess.EquipItems(request, _token, token));
 }