Alexandria.Backend.AlexandriaBootStrapper.ConfigureContainer C# (CSharp) Method

ConfigureContainer() protected method

protected ConfigureContainer ( ) : void
return void
        protected override void ConfigureContainer()
        {
            var cfg = new Configuration()
            .Configure("nhibernate.config");
              var sessionFactory = cfg.BuildSessionFactory();

              container.Kernel.AddFacility("factory", new FactorySupportFacility());

              container.Register(
            Component.For<ISessionFactory>()
              .Instance(sessionFactory),
            Component.For<IMessageModule>()
              .ImplementedBy<NHibernateMessageModule>(),
            Component.For<ISession>()
              .UsingFactoryMethod(() => NHibernateMessageModule.CurrentSession)
              .LifeStyle.Is(LifestyleType.Transient));

              base.ConfigureContainer();
        }