Пример #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
        public override XUserSession GetSession()
        {
            var accessToken = this.GetAccessToken();

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

            return(XFrameworkHelper.GetCacheProvider().Get <XUserSession>(this.GetAccessToken()));
        }
Пример #3
0
 public override void RemoveSession()
 {
     XFrameworkHelper.GetCacheProvider().Remove(this.GetAccessToken());
 }