public static DataTable GetdtSession(SaveSessionEntities session) { var dt = new DataTable(); dt.Columns.Add("CreationTimestamp"); dt.Columns.Add("ExpiryTimestamp"); dt.Columns.Add("IsValid"); dt.Columns.Add("LastAccessedTimestamp"); dt.Columns.Add("Id"); dt.Columns.Add("AccountId"); dt.Columns.Add("ApplicationId"); dt.Columns.Add("IsSingleUse"); dt.Columns.Add("IsSlidingWindow"); dt.Columns.Add("SessionLifeTime"); dt.Columns.Add("ValidationCount"); dt.Columns.Add("PresentValidations"); if (session != null) { var dr = dt.NewRow(); dr["CreationTimestamp"] = session.CreationTimestamp; dr["ExpiryTimestamp"] = session.ExpiryTimestamp; dr["IsValid"] = session.IsValid; dr["LastAccessedTimestamp"] = session.LastAccessedTimestamp; dr["Id"] = session.SessionId; dr["AccountId"] = session.AccountId; dr["ApplicationId"] = session.ApplcationId; dr["IsSingleUse"] = session.IsSingleUse; dr["IsSlidingWindow"] = session.IsSlidingWindow; dr["SessionLifeTime"] = session.SessionLifeTime; dr["ValidationCount"] = session.ValidationCount; dr["PresentValidations"] = session.PresentValidation; dt.Rows.Add(dr); } return dt; }
public static void SaveSession(Guid sessionId, Guid accountId, DateTime expiryTimestamp, bool isValid, bool isSingleUse, int sessionLifeTime, bool isSlidingWindow, Guid applcationId, int validationCount, int presentValidation) { var session = new SaveSessionEntities() { SessionId = sessionId, AccountId = accountId, ExpiryTimestamp = expiryTimestamp, IsValid = isValid, IsSingleUse = isSingleUse, SessionLifeTime=sessionLifeTime, IsSlidingWindow = isSlidingWindow, ApplcationId = applcationId, ValidationCount = validationCount, PresentValidation = presentValidation, CreationTimestamp = DateTime.Now, LastAccessedTimestamp = DateTime.Now }; using (IRedisClient redisClient = PooledRedisClientInstanceManager.GetRedisClient()) { redisClient.Set<SaveSessionEntities>(Constants.Session + sessionId.ToString(), session, expiryTimestamp); } }