Пример #1
0
 public async ValueTask <BungieResponse <int> > ReportOffensivePostGameCarnageReportPlayer(
     long activityId,
     DestinyReportOffensePgcrRequest request,
     CancellationToken token = default)
 {
     return(await _apiAccess.ReportOffensivePostGameCarnageReportPlayer(activityId, request, _token, token));
 }
Пример #2
0
        public async ValueTask <BungieResponse <int> > ReportOffensivePostGameCarnageReportPlayer(
            long activityId,
            DestinyReportOffensePgcrRequest request,
            AuthorizationTokenData authData,
            CancellationToken token = default)
        {
            if (!_configuration.Settings.IdentificationSettings.ApplicationScopes
                .HasFlag(ApplicationScopes.BnetWrite))
            {
                throw new InsufficientScopeException(ApplicationScopes.BnetWrite);
            }

            var url = StringBuilderPool.GetBuilder(token)
                      .Append("/Destiny2/Stats/PostGameCarnageReport/")
                      .AddUrlParam(activityId.ToString())
                      .Append("Report/")
                      .Build();
            var stream = new MemoryStream();
            await _serializationHelper.SerializeAsync(stream, request);

            return(await _httpClient.PostToBungieNetPlatform <int>(url, token, stream, authData.AccessToken));
        }