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)); } } }
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(); }
public override XUserSession GetSession() { var accessToken = this.GetAccessToken(); if (string.IsNullOrEmpty(accessToken)) { return(null); } return(XFrameworkHelper.GetCacheProvider().Get <XUserSession>(this.GetAccessToken())); }
public override void RemoveSession() { XFrameworkHelper.GetCacheProvider().Remove(this.GetAccessToken()); }