Ejemplo n.º 1
0
        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);
    }
Ejemplo n.º 4
0
        /// <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);
 }
Ejemplo n.º 9
0
 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);
 }