public void Given_invalid_config_then_throws() { var hooks = A.Fake <IPipelines>(); var invalidConfiguration = new InProcSessionsConfiguration { SessionIdentificationMethod = null, SessionTimeout = TimeSpan.FromSeconds(-5) }; Assert.Throws <ArgumentException>(() => hooks.EnableInProcSessions(invalidConfiguration)); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { StaticConfiguration.DisableErrorTraces = false; var sessionConfig = new InProcSessionsConfiguration { SessionTimeout = TimeSpan.FromMinutes(3), CacheTrimInterval = TimeSpan.FromMinutes(10), SessionIdentificationMethod = new ByQueryStringParamIdentificationMethod(CryptographyConfiguration.Default) }; pipelines.EnableInProcSessions(sessionConfig); base.ApplicationStartup(container, pipelines); }
/// <summary> /// Initialise and add in-process memory based session hooks to the application pipeline /// </summary> /// <param name="pipelines">Application pipelines</param> /// <param name="configuration">In-process memory based sessions configuration.</param> public static void EnableInProcSessions(this IPipelines pipelines, InProcSessionsConfiguration configuration) { if (configuration == null) throw new ArgumentNullException("configuration"); if (!configuration.IsValid) throw new ArgumentException("Configuration is invalid", "configuration"); // Composition root for the memory based sessions feature var sessionCache = new InProcSessionCache(new RealSystemClock()); var sessionManager = new InProcSessionManager( configuration, sessionCache, new InProcSessionFactory(configuration, new RealSystemClock()), new PeriodicCacheCleaner(configuration, sessionCache, new PeriodicTaskFactory(), new CancellationTokenSourceFactory())); Enable(pipelines, sessionManager); }
/// <summary> /// Initialise and add in-process memory based session hooks to the application pipeline /// </summary> /// <param name="pipelines">Application pipelines</param> /// <param name="configuration">In-process memory based sessions configuration.</param> public static void EnableInProcSessions(this IPipelines pipelines, InProcSessionsConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException("configuration"); } if (!configuration.IsValid) { throw new ArgumentException("Configuration is invalid", "configuration"); } // Composition root for the memory based sessions feature var sessionCache = new InProcSessionCache(new RealSystemClock()); var sessionManager = new InProcSessionManager( configuration, sessionCache, new InProcSessionFactory(configuration, new RealSystemClock()), new PeriodicCacheCleaner(configuration, sessionCache, new PeriodicTaskFactory(), new CancellationTokenSourceFactory())); Enable(pipelines, sessionManager); }
public InProcSessionsConfigurationFixture() { _config = new InProcSessionsConfiguration(); }
public void Should_be_valid_with_all_properties_set() { var result = new InProcSessionsConfiguration().IsValid; Assert.True(result); }
public InProcSessionsConfigurationFixture() { _config = new InProcSessionsConfiguration(); }
public void Should_be_valid_with_all_properties_set() { var result = new InProcSessionsConfiguration().IsValid; Assert.True(result); }
public static void Enable(this IPipelines pipelines, InProcSessionsConfiguration configuration) { EnableInProcSessions(pipelines, configuration); }
public void Given_invalid_config_then_throws() { var hooks = A.Fake<IPipelines>(); var invalidConfiguration = new InProcSessionsConfiguration {SessionIdentificationMethod = null, SessionTimeout = TimeSpan.FromSeconds(-5)}; Assert.Throws<ArgumentException>(() => hooks.EnableInProcSessions(invalidConfiguration)); }
public static void Enable(this IPipelines pipelines, InProcSessionsConfiguration configuration) { EnableInProcSessions(pipelines, configuration); }