public string GetUsername() { if (!_fetchedUsername) { var db = PSUtils.GetDb(); _username = db.GetUsernameForSession(_sessionId); _fetchedUsername = true; } return(_username); }
public void DissociateUser() { var db = PSUtils.GetDb(); db.SessionDelete(_sessionId); _username = null; _fetchedUsername = true; _user = null; _fetchedUser = true; }
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; }
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); }