Exemplo n.º 1
0
        /// <inheritdoc />
        public async Task <IUpdates> CreateChatAsync(string title, IReadOnlyList <IInputUser> users, CancellationToken cancellationToken = default(CancellationToken))
        {
            ClientSettings.EnsureUserAuthorized();

            var request = new RequestCreateChat
            {
                Title = title,
                Users = new TVector <IInputUser>(users.ToArray())
            };

            return(await RequestSender.SendRequestAsync(request, cancellationToken).ConfigureAwait(false));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new chat.
        /// </summary>
        /// <param name="title">Chat name</param>
        /// <param name="users">List of user IDs to be invited</param>
        /// <returns>
        /// Returns a <see cref="IUpdates"/> object containing a service message sent during an action.
        /// </returns>
        public async Task <IUpdates> CreateChatAsync(string title, TVector <IInputUser> users)
        {
            EnsureUserAuthorized();

            var request = new RequestCreateChat
            {
                Title = title,
                Users = users
            };

            return(await SenderService.SendRequestAsync(request).ConfigureAwait(false));
        }
Exemplo n.º 3
0
        /// <summary>Creates a new chat.</summary>
        /// <param name="title">Chat name</param>
        /// <param name="users">List of user IDs to be invited</param>
        /// <returns>Returns a <see cref="IUpdates" /> object containing a service message sent during an action.</returns>
        public async Task <IUpdates> CreateChatAsync(string title, TVector <IInputUser> users, CancellationToken cancellationToken = default(CancellationToken))
        {
            AuthApiService.EnsureUserAuthorized();

            var request = new RequestCreateChat
            {
                Title = title,
                Users = users
            };

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