/// <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; }