public HashSet <FriendFacebook> AddFriend(User user, IFriend friend) { if (LoginedUserFacebook.Contains(user)) { if (friend is FriendFacebook) { FriendFacebooks.Add((FriendFacebook)friend); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{friend.Name} {friend.Surname} добавлен к вам в друзья в Facebook"); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine($"Не могу добавить пользователя {friend.GetType()} в Facebook"); Console.ResetColor(); } } return(FriendFacebooks); }
public void AddFriend(string email, string password, IFriend friend) { SwitchColorConsole(); var user = GetUserByEmailAndPassword(email, password); if (_LoggedUsers.ContainsKey(user.Key)) { if (friend is FriendVK && this is VK || friend is FriendFB && this is FB || friend is FriendIG && this is IG) { _users[user.Key].Add(friend); //_LoggedUsers[user.Key].Add(friend); //??? как так то. Это же разные вообще области памяти... Спросить Console.WriteLine($"У {user.Key.Email} новый друг: {friend}"); } else { Console.WriteLine($"Невозвможно добавить {friend.GetType().Name} ({friend}) пользователю {GetType().Name} ({user.Key.Email})"); } } else { Console.WriteLine("Пользователь не авторизован"); } }