Example #1
0
        // messages.editChatTitle#b4bc68b5 chat_id:int title:string = messages.StatedMessage;
        // messages.editChatPhoto#d881821d chat_id:int photo:InputChatPhoto = messages.StatedMessage;

        // messages.addChatUser#2ee9ee9e chat_id:int user_id:InputUser fwd_limit:int = messages.StatedMessage;
        public async Task <MessagesStatedMessage> AddChatUser(int chatId, InputUser user, int messagesToForward)
        {
            var request = new AddChatUserRequest(chatId, user, messagesToForward);

            await SendRpcRequest(request);

            return(request.statedMessage);
        }
Example #2
0
        public async Task <Messages_statedMessageConstructor> AddChatUser(int chatId, int userId)
        {
            var request = new AddChatUserRequest(chatId, new InputUserContactConstructor(userId));

            await _sender.Send(request);

            await _sender.Receive(request);

            return(request.message);
        }
        /// <summary>
        /// Добавляет новых пользователей в чат.
        /// </summary>
        /// <param name="msg">Сообщение с информацией о пользователях.</param>
        private async void AddUsersToChat(AddFriendsToChatMessage msg)
        {
            Messenger.Default.Unregister <AddFriendsToChatMessage>(this, ChatID);
            if (msg.Cancel)
            {
                return;
            }
            ChoiceFriendsViewModel.CurrentChatID = 0;

            IsWork = true;

            bool notAll  = false;
            var  request = new AddChatUserRequest(msg.ChatID, 1);

            foreach (var user in msg.Users)
            {
                request.UserID = user.ID;
                var response = await request.ExecuteAsync();

                if (response.Error.ErrorType != VKErrors.None)
                {
                    notAll = true;
                }
                else
                {
                    Conversation.Users.Add(new VKProfileChat
                    {
                        ID          = user.ID,
                        FirstName   = user.FirstName,
                        LastName    = user.LastName,
                        Photo50     = user.Photo50,
                        Sex         = user.Sex,
                        Online      = user.Online,
                        InvitedByID = ServiceHelper.SettingsService.AccessToken.UserID
                    });
                }

                await Task.Delay(200);
            }

            if (notAll)
            {
                await ServiceHelper.DialogService.ShowMessage("Один или несколько пользователей не были добавлены в чат.",
                                                              "Ошибка при добавлении");
            }

            IsWork = false;
        }