/// <inheritdoc />
        public async Task <IMessages> GetMessagesAsync(IReadOnlyList <IInputMessage> inputMessages, CancellationToken cancellationToken = default(CancellationToken))
        {
            ClientSettings.EnsureUserAuthorized();

            var getMessagesRequest = new RequestGetMessages
            {
                Id = new TVector <IInputMessage>(inputMessages.ToArray())
            };

            return(await RequestSender.SendRequestAsync(getMessagesRequest, cancellationToken).ConfigureAwait(false));
        }
Esempio n. 2
0
        /// <summary>
        /// Returns the list of messages by their IDs.
        /// </summary>
        /// <param name="ids">Identifiers of messages</param>
        /// <returns>
        /// Object contains list of messages
        /// </returns>
        public async Task <IMessages> GetMessagesAsync(TVector <int> ids)
        {
            EnsureUserAuthorized();

            var getMessagesRequest = new RequestGetMessages
            {
                Id = ids
            };

            return(await SenderService.SendRequestAsync(getMessagesRequest).ConfigureAwait(false));
        }
Esempio n. 3
0
        /// <summary>Returns the list of messages by their IDs.</summary>
        /// <param name="ids">Identifiers of messages</param>
        /// <returns>Object contains list of messages</returns>
        public async Task <IMessages> GetMessagesAsync(TVector <int> ids, CancellationToken cancellationToken = default(CancellationToken))
        {
            AuthApiService.EnsureUserAuthorized();

            var getMessagesRequest = new RequestGetMessages
            {
                Id = ids
            };

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