Beispiel #1
0
        public virtual void SetSessionObject(IContext context, string objectName, object val)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            si.SessionObjectMap[objectName] = val;
        }
Beispiel #2
0
        public virtual void Logout(IContext context)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            si.StateManager.ToState(SessionState.New, new SessionStateInstance(context, this));
        }
Beispiel #3
0
        public virtual bool HasSessionObject(IContext context, string objectName)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            return(si.SessionObjectMap.ContainsKey(objectName));
        }
Beispiel #4
0
        public virtual void Authenticate(IContext context)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            si.StateManager.ToState(SessionState.Authenticated, new SessionStateInstance(context, this));
        }
Beispiel #5
0
        public virtual void UpdateLastTransaction(IContext context)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            si.LastTransaction = DateTime.Now;
        }
Beispiel #6
0
        public virtual bool IsExpired(IContext context)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            return(si.IsExpired);
        }
Beispiel #7
0
        public virtual bool IsAuthenticated(IContext context)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            return(si.CurrentState == SessionState.Authenticated);
        }
Beispiel #8
0
        public virtual SessionState GetState(IContext context)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

            return(si.CurrentState);
        }