Ejemplo n.º 1
0
        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!");
            }
        }
Ejemplo n.º 2
0
        public Boolean isUsernameExisting(String username)
        {
            if (RegisteredMembers.ContainsKey(username))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 3
0
        // 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);
            }
        }
Ejemplo n.º 4
0
        //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);
        }