/// <inheritdoc /> public async Task <IAffectedMessages> DeleteMessagesAsync(IReadOnlyList <int> ids, bool revoke, CancellationToken cancellationToken = default(CancellationToken)) { ClientSettings.EnsureUserAuthorized(); var deleteMessages = new RequestDeleteMessages { Id = new TVector <int>(ids.ToArray()), Revoke = revoke }; return(await RequestSender.SendRequestAsync(deleteMessages, cancellationToken).ConfigureAwait(false)); }
/// <summary> /// Deletes messages by their IDs. /// </summary> /// <param name="ids">Identifiers of messages</param> /// <param name="revoke">Delete messages for everyone</param> /// <returns>Returns a <see cref="IAffectedMessages"/> object containing a affected messages</returns> public async Task <IAffectedMessages> DeleteMessagesAsync(TVector <int> ids, bool revoke) { EnsureUserAuthorized(); var deleteMessages = new RequestDeleteMessages { Id = ids, Revoke = revoke }; return(await SenderService.SendRequestAsync(deleteMessages).ConfigureAwait(false)); }
/// <summary>Deletes messages by their IDs.</summary> /// <param name="ids">Identifiers of messages</param> /// <param name="revoke">Delete messages for everyone</param> /// <returns>Returns a <see cref="IAffectedMessages" /> object containing a affected messages</returns> public async Task <IAffectedMessages> DeleteMessagesAsync(TVector <int> ids, bool revoke, CancellationToken cancellationToken = default(CancellationToken)) { AuthApiService.EnsureUserAuthorized(); var deleteMessages = new RequestDeleteMessages { Id = ids, Revoke = revoke }; return(await SenderService.SendRequestAsync(deleteMessages, cancellationToken).ConfigureAwait(false)); }