protected void SignIn(User user, string hashKey) { InMemLoginRecord existingRecord = LoginRecords.FirstOrDefault(r => r.SessionID == hashKey); if (existingRecord != null) { existingRecord.User = user; } else { LoginRecords.Add(new InMemLoginRecord(user, hashKey)); } }
public override User GetUser(int id) { InMemLoginRecord loginRecord = LoginRecords.FirstOrDefault( r => r.User.ID == id); if (loginRecord != null) { return(loginRecord.User); } return(base.GetUser(id)); }
public User RetrieveUser(string hashKey) { InMemLoginRecord record = LoginRecords.FirstOrDefault(r => r.SessionID == hashKey); return(record != null ? record.User : null); }