// ctor public GameAndChatManager() { lock (_lockObj11) { if (UsersWithStatus.Count == 0) { List <User> users = UsersRepository.GetUsers().ToList(); foreach (User user in users) { UserWithStatus userToAdd = new UserWithStatus { UserName = user.UserName, Status = StatusOfConnection.Offline }; UsersWithStatus.Add(userToAdd); } } } }
public bool GetNewUser(User newUser) { lock (_lockObj5) { if (IsExistUser(newUser)) { return(false); } UsersRepository.Add(newUser); UserWithStatus userWithStatus = new UserWithStatus { UserName = newUser.UserName, Status = StatusOfConnection.Offline }; UsersWithStatus.Add(userWithStatus); UpdateAllUsersNamesAndConnectionStatus(); return(true); } }