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(); Configuration.Notifications.Providers.Add(); Configuration.Settings.Providers.Add(); IocManager.Register(); } public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); } public override void PostInitialize() { IocManager.Resolve().StartKpNotify(); } } }