/// <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));
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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));
        }