コード例 #1
0
        public bool CheckIfUsersAvailable(string userNameSender, string userNameOpponent)
        {
            bool isRequesterPlaying = UsersStateManager.CheckIfUserIsPlaying(userNameSender);
            bool isAccepterPlaying = UsersStateManager.CheckIfUserIsPlaying(userNameOpponent);
            if(isAccepterPlaying || isRequesterPlaying)
            {
                return false;
            }
            AddUsersToPlayingList(userNameSender,userNameOpponent);
            return true;

        }
コード例 #2
0
        public bool TryLogin(ISignedUp user, out string message)
        {
            UsersStateInfo userStateInfo = UsersStateInfo.Instance;
            bool           isSignedUp    = userStateInfo.IsUserSignedUp(new UserDTO()
            {
                UserName = user.UserName, Password = user.Password
            });

            if (isSignedUp == false) //if loggin inputs are incorrect
            {
                message = "User name Or Password are incorrect";
                return(false);
            }
            bool isAlreadyLogedin = UsersStateManager.CheckIfUserIsOnline(user.UserName);

            if (isAlreadyLogedin == true)
            {
                message = "user is already loged in";
                return(false);
            }
            message = "user loggedin successfully";
            return(true);
        }
コード例 #3
0
 private void AddUsersToPlayingList(string userNameSender, string userNameOpponent)
 {
     UsersStateManager.AddUserToPlayingList(userNameSender);
     UsersStateManager.AddUserToPlayingList(userNameOpponent);
 }
コード例 #4
0
 public UserDTO TryGetUserByAuthentication(Guid authentication)
 {
     return UsersStateManager.TryGetOnlineUser(authentication);
 }
コード例 #5
0
 public Guid GetAuthenticationByUserName(string userName)
 {
     return(UsersStateManager.TryGetAuthenticationByUserName(userName));
 }