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());
}
}
}