示例#1
0
 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;
 }
示例#2
0
        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);
            }
        }