public void loadFile() { BinaryFormatter bf = new BinaryFormatter(); Boolean success = true; foreach (string file in Directory.EnumerateFiles("saves", "*.user")) { try { FileStream fs = new FileStream(file, FileMode.Open); User user = (User)bf.Deserialize(fs); RegisteredMembers.TryAdd(user.Username, user); fs.Close(); } catch (Exception e) { success = false; Console.WriteLine(e); } } if (success) { Console.WriteLine("[UserManager] Users saved successfully loaded!"); } }
public Boolean isUsernameExisting(String username) { if (RegisteredMembers.ContainsKey(username)) { return(true); } return(false); }
// Check if connection data sent by the client are correct private Boolean checkLoginPassword(String username, String password) { if (RegisteredMembers.ContainsKey(username)) { if (RegisteredMembers[username].Password.Equals(password)) { return(true); } return(false); } else { return(false); } }
//Return the new client token in order to return it to the client public String addNewUser(User user, Client client) { if (isUsernameExisting(user.Username)) { throw new UsernameTakenException("This user is already taken!"); } String token = generateToken(); RegisteredMembers.TryAdd(user.Username, user); TokenUser.TryAdd(token, user.Username); OnlineUsers.TryAdd(token, client); saveUser(user.Username); return(token); }