Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            var assembly = dbConnectionProvider.GetType().Assembly;

            modelBuilder.Configurations.AddFromAssembly(assembly);
        }