コード例 #1
0
        public override void SaveSession()
        {
            lock (syncObj)
            {
                if (SessionDto == null)
                {
                    return;
                }

                if (string.IsNullOrEmpty(SessionDto.AuthToken))
                {
                    return;
                }

                if (SessionDto.State != UserState.Normal)
                {
                    return;
                }

                lock (syncObj)
                {
                    XFrameworkHelper.GetCacheProvider().Update <XUserSession>(SessionDto.AuthToken, this.Build(), TimeSpan.FromSeconds(SessionDto.TimeOut));
                }
            }
        }
コード例 #2
0
        private void SaveSession(GetTokenRequest request, GetTokenResult result)
        {
            result.AuthToken = XFrameworkHelper.GenerateAuthToken();

            //var dto = new SessionDto(result.AuthId, result.AuthToken, UserState.Normal, result.TimeOut);

            var dto = new SessionDto(result.AuthId, result.AuthToken, request.AuthId, UserState.Normal, result.TimeOut);

            Auth.SessionFactory.Create <GetTokenRequest>(this.Request, request, dto).SaveSession();
        }
コード例 #3
0
        public override XUserSession GetSession()
        {
            var accessToken = this.GetAccessToken();

            if (string.IsNullOrEmpty(accessToken))
            {
                return(null);
            }

            return(XFrameworkHelper.GetCacheProvider().Get <XUserSession>(this.GetAccessToken()));
        }
コード例 #4
0
 public override void RemoveSession()
 {
     XFrameworkHelper.GetCacheProvider().Remove(this.GetAccessToken());
 }