/// <inheritdoc />
        public async Task <IAffectedMessages> ReadMessageContentsAsync(IReadOnlyList <int> ids, CancellationToken cancellationToken = default(CancellationToken))
        {
            ClientSettings.EnsureUserAuthorized();

            var readMessageContents = new RequestReadMessageContents
            {
                Id = new TVector <int>(ids.ToArray())
            };

            return(await RequestSender.SendRequestAsync(readMessageContents, cancellationToken).ConfigureAwait(false));
        }
Exemple #2
0
        /// <summary>
        /// Notifies the sender about the recipient having listened a voice message or watched a video.
        /// </summary>
        /// <param name="ids">Identifiers of messages</param>
        /// <returns>Returns a <see cref="IAffectedMessages"/> object containing a affected messages</returns>
        public async Task <IAffectedMessages> ReadMessageContentsAsync(TVector <int> ids)
        {
            EnsureUserAuthorized();

            var readMessageContents = new RequestReadMessageContents
            {
                Id = ids
            };

            return(await SenderService.SendRequestAsync(readMessageContents).ConfigureAwait(false));
        }
Exemple #3
0
        /// <summary>Notifies the sender about the recipient having listened a voice message or watched a video.</summary>
        /// <param name="ids">Identifiers of messages</param>
        /// <returns>Returns a <see cref="IAffectedMessages" /> object containing a affected messages</returns>
        public async Task <IAffectedMessages> ReadMessageContentsAsync(TVector <int> ids, CancellationToken cancellationToken = default(CancellationToken))
        {
            AuthApiService.EnsureUserAuthorized();

            var readMessageContents = new RequestReadMessageContents
            {
                Id = ids
            };

            return(await SenderService.SendRequestAsync(readMessageContents, cancellationToken).ConfigureAwait(false));
        }