/// <summary> /// Adds the session for user. /// </summary> /// <param name="context">The database context.</param> /// <param name="userId">The user identifier.</param> /// <param name="sessionToken">The session token.</param> public void AddSessionForUser(OpenAccessContext context, long userId, string sessionToken) { if (this.sessionsByUser.ContainsKey(userId)) { MemorySessionDto session = this.sessionsByUser[userId]; this.sessionsByUser.Remove(userId); this.sessionsByToken.Remove(session.SessionToken); } MemorySessionDto newsession = new MemorySessionDto(); newsession.SessionToken = sessionToken; newsession.UserId = userId; newsession.CreationDttm = DateTime.UtcNow; newsession.LastAccessDttm = DateTime.UtcNow; this.sessionsByToken.Add(sessionToken, newsession); this.sessionsByUser.Add(userId, newsession); }