Пример #1
0
        void IAuthenticationManager.EndSession(HttpSessionState session)
        {
            var userId = GetUserId(session);

            if (userId != null)
            {
                var ipAddress = GetIpAddress(session);
                _userSessionsCommand.CreateUserSessionEnd(new UserSessionEnd {
                    UserId = userId.Value, SessionId = session.SessionID, IpAddress = ipAddress
                });
            }
        }
Пример #2
0
        public void TestSession()
        {
            var userId = Guid.NewGuid();

            AssertActivities(_userSessionsQuery.GetUserActivity(userId));

            // Login.

            var          now       = DateTime.Now;
            var          sessionId = Guid.NewGuid().ToString();
            const string ipAddress = "123.456.123.456";
            var          login     = new UserLogin
            {
                UserId               = userId,
                SessionId            = sessionId,
                Time                 = now,
                IpAddress            = ipAddress,
                AuthenticationStatus = AuthenticationStatus.Authenticated
            };

            _userSessionsCommand.CreateUserLogin(login);

            AssertActivities(_userSessionsQuery.GetUserActivity(userId), login);

            // Logout.

            var logout = new UserLogout
            {
                UserId    = userId,
                SessionId = sessionId,
                Time      = now.AddMinutes(1),
                IpAddress = ipAddress,
            };

            _userSessionsCommand.CreateUserLogout(logout);

            AssertActivities(_userSessionsQuery.GetUserActivity(userId), login, logout);

            // End session.

            var sessionEnd = new UserSessionEnd
            {
                UserId    = userId,
                SessionId = sessionId,
                Time      = now.AddMinutes(2),
                IpAddress = ipAddress,
            };

            _userSessionsCommand.CreateUserSessionEnd(sessionEnd);

            AssertActivities(_userSessionsQuery.GetUserActivity(userId), login, logout, sessionEnd);
        }