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); }
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 EnsureInitialized(ISessionStateContext context) { if (_sessionStore == null) InitializeFromWebConfig(context); }