| 12345678910111213141516171819202122232425262728293031323334 |
- 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
- {
- /// <summary>
- /// Entity framework integration module for ASP.NET Boilerplate Zero.
- /// </summary>
- [DependsOn(typeof(IwbZeroModule), typeof(AbpEntityFrameworkModule))]
- public class IwbZeroEfModule : AbpModule
- {
- public override void PreInitialize()
- {
- Configuration.ReplaceService(typeof(IConnectionStringResolver), () =>
- {
- IocManager.IocContainer.Register(
- Component.For<IConnectionStringResolver, IDbPerTenantConnectionStringResolver>()
- .ImplementedBy<DbPerTenantConnectionStringResolver>()
- .LifestyleTransient()
- );
- });
- }
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- }
- }
- }
|