Exemplo n.º 1
0
        public virtual void SetSessionObject(IContext context, string objectName, object val)
        {
            SessionInfo si = CreateSessionInfoIfMissing(context);

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

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

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

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

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

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

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

            return(si.CurrentState);
        }