using Autofac.Builder; using DeveloperAchievements.Activities; using DeveloperAchievements.DataAccess.NHibernate.Configuration; using NHibernate; namespace DeveloperAchievements.DataAccess.NHibernate { public class DependencyModule : Module { protected override void Load(ContainerBuilder builder) { builder.Register().As().SingletonScoped(); builder.Register(x => x.Resolve()).As(); builder.Register().As(); builder .Register(x => x.Resolve().CreateSessionFactory()) .As() .SingletonScoped(); builder .Register(x => x.Resolve().OpenSession()) .As() .ContainerScoped(); builder .Register() .As() .ContainerScoped(); } } }