| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System.Reflection;
- using Abp.EntityFramework.Repositories;
- using Abp.Modules;
- using Abp.Quartz;
- using ContractService.Authorization;
- using ContractService.Authorization.Roles;
- using ContractService.Authorization.Users;
- using ContractService.BaseInfo;
- using ContractService.Configuration;
- using ContractService.MultiTenancy;
- using ContractService.Quartz;
- using IwbZero;
- using IwbZero.Zero.Configuration;
- namespace ContractService
- {
- [DependsOn(typeof(AbpQuartzModule))]
- [DependsOn(typeof(IwbZeroModule))]
- public class ContractServiceCoreModule : AbpModule
- {
- public override void PreInitialize()
- {
- Configuration.Auditing.IsEnabledForAnonymousUsers = true;
- // Declare entity types
- Configuration.Modules.Zero().EntityTypes.Tenant = typeof(Tenant);
- Configuration.Modules.Zero().EntityTypes.Role = typeof(Role);
- Configuration.Modules.Zero().EntityTypes.User = typeof(User);
- Configuration.Modules.Zero().EntityTypes.Function = typeof(SysFunction);
- Configuration.Modules.Zero().EntityTypes.State = typeof(SysState);
- Configuration.Modules.Zero().EntityTypes.AttachFile = typeof(SysAttachFile);
- Configuration.Modules.Zero().EntityTypes.Help = typeof(SysHelp);
- //Remove the following line to disable multi-tenancy.
- Configuration.MultiTenancy.IsEnabled = IwbConsts.MultiTenancyEnabled;
- Configuration.MultiTenancy.TenantIdResolveKey = IwbZeroConsts.MultiTenancyCookieName;
- Configuration.MultiTenancy.IgnoreFeatureCheckForHostUsers = true;
- AppRoleConfig.Configure(Configuration.Modules.Zero().RoleManagement);
- Configuration.Authorization.Providers.Add<IwbAuthorizationProvider>();
- Configuration.Notifications.Providers.Add<IwbNotificationProvider>();
- Configuration.Settings.Providers.Add<IwbSettingProvider>();
- IocManager.Register<IRepositoryWithDbContext>();
- }
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- }
- public override void PostInitialize()
- {
- IocManager.Resolve<TimeJobManger>().StartKpNotify();
- }
- }
- }
|