Example #1
0
        public string GetUsername()
        {
            if (!_fetchedUsername)
            {
                var db = PSUtils.GetDb();
                _username = db.GetUsernameForSession(_sessionId);

                _fetchedUsername = true;
            }

            return(_username);
        }
Example #2
0
        public void DissociateUser()
        {
            var db = PSUtils.GetDb();

            db.SessionDelete(_sessionId);

            _username        = null;
            _fetchedUsername = true;

            _user        = null;
            _fetchedUser = true;
        }
Example #3
0
        public void AssociateUser(PSUser user)
        {
            var db = PSUtils.GetDb();

            // Delete it first just in case
            db.SessionDelete(_sessionId);
            db.AttachUsernameToSession(_sessionId, user.username);

            _username        = user.username;
            _fetchedUsername = true;

            _user        = user;
            _fetchedUser = true;
        }
Example #4
0
        public PSUser GetUser()
        {
            if (!_fetchedUser)
            {
                var username = GetUsername();
                if (!string.IsNullOrWhiteSpace(username))
                {
                    var db = PSUtils.GetDb();
                    _user = db.GetUser(GetUsername(), true);
                }

                _fetchedUser = true;
            }

            return(_user);
        }