IwbCoreModule.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System.Reflection;
  2. using Abp.EntityFramework.Repositories;
  3. using Abp.Modules;
  4. using Abp.Quartz;
  5. using ContractService.Authorization;
  6. using ContractService.Authorization.Roles;
  7. using ContractService.Authorization.Users;
  8. using ContractService.BaseInfo;
  9. using ContractService.Configuration;
  10. using ContractService.MultiTenancy;
  11. using ContractService.Quartz;
  12. using IwbZero;
  13. using IwbZero.Zero.Configuration;
  14. namespace ContractService
  15. {
  16. [DependsOn(typeof(AbpQuartzModule))]
  17. [DependsOn(typeof(IwbZeroModule))]
  18. public class ContractServiceCoreModule : AbpModule
  19. {
  20. public override void PreInitialize()
  21. {
  22. Configuration.Auditing.IsEnabledForAnonymousUsers = true;
  23. // Declare entity types
  24. Configuration.Modules.Zero().EntityTypes.Tenant = typeof(Tenant);
  25. Configuration.Modules.Zero().EntityTypes.Role = typeof(Role);
  26. Configuration.Modules.Zero().EntityTypes.User = typeof(User);
  27. Configuration.Modules.Zero().EntityTypes.Function = typeof(SysFunction);
  28. Configuration.Modules.Zero().EntityTypes.State = typeof(SysState);
  29. Configuration.Modules.Zero().EntityTypes.AttachFile = typeof(SysAttachFile);
  30. Configuration.Modules.Zero().EntityTypes.Help = typeof(SysHelp);
  31. //Remove the following line to disable multi-tenancy.
  32. Configuration.MultiTenancy.IsEnabled = IwbConsts.MultiTenancyEnabled;
  33. Configuration.MultiTenancy.TenantIdResolveKey = IwbZeroConsts.MultiTenancyCookieName;
  34. Configuration.MultiTenancy.IgnoreFeatureCheckForHostUsers = true;
  35. AppRoleConfig.Configure(Configuration.Modules.Zero().RoleManagement);
  36. Configuration.Authorization.Providers.Add<IwbAuthorizationProvider>();
  37. Configuration.Notifications.Providers.Add<IwbNotificationProvider>();
  38. Configuration.Settings.Providers.Add<IwbSettingProvider>();
  39. IocManager.Register<IRepositoryWithDbContext>();
  40. }
  41. public override void Initialize()
  42. {
  43. IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
  44. }
  45. public override void PostInitialize()
  46. {
  47. IocManager.Resolve<TimeJobManger>().StartKpNotify();
  48. }
  49. }
  50. }