Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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);
        }