Example #1
0
        public SessionData GetCurrent(object sender)
        {
            var sessionId = SessionInformation.GetSession();

            if (sessionId < SessionInformation.NoSession)
            {
                var sd = new SessionData(sessionId, Kind.Unknown, sender);

                var state    = SessionInformation.GetSessionLockState(sessionId);
                var isLocked = state == SessionInformation.LockState.Locked;
                if (isLocked)
                {
                    sd.Reason = Kind.Locked;
                }
                else
                {
                    sd.Reason = Kind.Active;
                }

                return(sd);
            }
            return(null);
        }