using System.Reflection; using Abp.Domain.Uow; using Abp.EntityFramework; using Abp.Modules; using Castle.MicroKernel.Registration; using IwbZero.EntityFramework; using IwbZero.MultiTenancy; namespace IwbZero { /// /// Entity framework integration module for ASP.NET Boilerplate Zero. /// [DependsOn(typeof(IwbZeroModule), typeof(AbpEntityFrameworkModule))] public class IwbZeroEfModule : AbpModule { public override void PreInitialize() { Configuration.ReplaceService(typeof(IConnectionStringResolver), () => { IocManager.IocContainer.Register( Component.For() .ImplementedBy() .LifestyleTransient() ); }); } public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); } } }