protected override void Load(ContainerBuilder builder) { builder.Register(c => new TransactionInterceptor()) .InstancePerLifetimeScope(); var callingAssembly = dbConnectionProvider.GetType().Assembly; builder.RegisterAssemblyTypes(callingAssembly) .Where(t => typeof(IResource).IsAssignableFrom(t) && !t.IsInterface) .AsImplementedInterfaces() .InstancePerLifetimeScope() .EnableInterfaceInterceptors() .InterceptedBy(typeof(TransactionInterceptor)); base.Load(builder); }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { var assembly = dbConnectionProvider.GetType().Assembly; modelBuilder.Configurations.AddFromAssembly(assembly); }