public void Save(ISessionStateContext context, IDictionary<string, object> values)
 {
     EnsureInitialized(context);
     var sessionState = new SessionStateStoreData(new SessionStateItemCollection().AddItems(values), new HttpStaticObjectsCollection(), _timeout);
     var data = new SessionStateEncoding().Serialize(sessionState);
     _sessionStore.Save(SqlSessionId.Create(context.MetabasePath, context.SessionId), data);
 }
 private void EnsureInitialized(ISessionStateContext context)
 {
     if (_sessionStore == null)
     {
         InitializeFromWebConfig(context);
     }
 }
 public IDictionary<string, object> Load(ISessionStateContext context)
 {
     EnsureInitialized(context);
     var data = _sessionStore.Load(SqlSessionId.Create(context.MetabasePath, context.SessionId));
     if (data == null || data.Length == 0) return null;
     return ValidateItems(new SessionStateEncoding().Deserialize(data).Items).ToDictionary();
 }
        private void InitializeFromWebConfig(ISessionStateContext context)
        {
            var systemWebConfiguration = new SystemWebConfiguration(context.VirtualDirectoryPath);
            var connectionString       = systemWebConfiguration.SessionState.SqlConnectionString;

            _timeout      = (int)systemWebConfiguration.SessionState.Timeout.TotalMinutes;
            _sessionStore = new SqlSessionStateStore(connectionString, _timeout);
        }
        public void Save(ISessionStateContext context, IDictionary <string, object> values)
        {
            EnsureInitialized(context);
            var sessionState = new SessionStateStoreData(new SessionStateItemCollection().AddItems(values), new HttpStaticObjectsCollection(), _timeout);
            var data         = new SessionStateEncoding().Serialize(sessionState);

            _sessionStore.Save(SqlSessionId.Create(context.MetabasePath, context.SessionId), data);
        }
        public IDictionary <string, object> Load(ISessionStateContext context)
        {
            EnsureInitialized(context);
            var data = _sessionStore.Load(SqlSessionId.Create(context.MetabasePath, context.SessionId));

            if (data == null || data.Length == 0)
            {
                return(null);
            }
            return(ValidateItems(new SessionStateEncoding().Deserialize(data).Items).ToDictionary());
        }
 public SqlSessionStateProviderTests()
 {
     _context = Substitute.For<ISessionStateContext>();
     _context.MetabasePath.Returns(Constants.MetabasePath);
     _context.SessionId.Returns(Constants.SessionId);
 }
Example #8
0
 public SqlSessionStateProviderTests()
 {
     _context = Substitute.For <ISessionStateContext>();
     _context.MetabasePath.Returns(Constants.MetabasePath);
     _context.SessionId.Returns(Constants.SessionId);
 }
 public void Abandon(ISessionStateContext context)
 {
     EnsureInitialized(context);
     _sessionStore.Abandon(SqlSessionId.Create(context.MetabasePath, context.SessionId));
 }
 private void InitializeFromWebConfig(ISessionStateContext context)
 {
     var systemWebConfiguration = new SystemWebConfiguration(context.VirtualDirectoryPath);
     var connectionString = systemWebConfiguration.SessionState.SqlConnectionString;
     _timeout = (int)systemWebConfiguration.SessionState.Timeout.TotalMinutes;
     _sessionStore = new SqlSessionStateStore(connectionString, _timeout);
 }
 private void EnsureInitialized(ISessionStateContext context)
 {
     if (_sessionStore == null) InitializeFromWebConfig(context);
 }
 public void Abandon(ISessionStateContext context)
 {
     EnsureInitialized(context);
     _sessionStore.Abandon(SqlSessionId.Create(context.MetabasePath, context.SessionId));
 }