예제 #1
0
        private static User GetExistingUser(UserKey userKey)
        {
            User existedUser = null;

            userCollection.TryGetValue(userKey, out existedUser);
            return(existedUser);
        }
        private static UserDAO GetExistingUserDAO(UserKey userKey)
        {
            UserDAO existedUserDAO = null;

            userDaoCollection.TryGetValue(userKey, out existedUserDAO);
            return(existedUserDAO);
        }
예제 #3
0
        private static User UserDaoToUserWithCheckingExistence(UserDAO userDAO)
        {
            UserKey userKey = userDAO.GetUserKey();
            User    user    = GetExistingUser(userKey);

            if (user == null)
            {
                user = UserDaoToUser(userDAO);
                userCollection.Add(userKey, user);
            }
            return(user);
        }
        private static UserDAO UserToUserDAO(User user)
        {
            UserKey userKey = user.GetUserKey();
            UserDAO userDAO = GetExistingUserDAO(userKey);

            if (userDAO == null)
            {
                userDAO = new UserDAO(user.UserID, user.UserLogin);
                userDaoCollection.Add(userKey, userDAO);
            }
            return(userDAO);
        }