VberAdminCoreModule.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Abp.Localization;
  2. using Abp.Modules;
  3. using Abp.Reflection.Extensions;
  4. using Abp.Runtime.Security;
  5. using Abp.Timing;
  6. using VberAdmin.Authorization.Roles;
  7. using VberAdmin.DomainService.Settings;
  8. using VberAdmin.Localization;
  9. using VberAdmin.Timing;
  10. using VberZero;
  11. using VberZero.Configuration;
  12. namespace VberAdmin;
  13. [DependsOn(typeof(VberZeroModule))]
  14. public class VberAdminCoreModule : AbpModule
  15. {
  16. public override void PreInitialize()
  17. {
  18. Configuration.Auditing.IsEnabledForAnonymousUsers = true;
  19. // Enable this line to create a multi-tenant application.
  20. Configuration.MultiTenancy.IsEnabled = VberAdminConsts.MultiTenancyEnabled;
  21. // Configure roles
  22. RoleConfig.Configure(Configuration.Modules.Zero().RoleManagement);
  23. Configuration.Settings.Providers.Add<SettingProvider>();
  24. Configuration.Localization.Languages.Clear();
  25. Configuration.Localization.Languages.Add(new LanguageInfo("zh-Hans", "简体中文", "cn"));
  26. Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "us"));
  27. //扩展本地化语言
  28. Configuration.Localization.Configure();
  29. Configuration.Settings.SettingEncryptionConfiguration.DefaultPassPhrase = VberAdminConsts.DefaultPassPhrase;
  30. SimpleStringCipher.DefaultPassPhrase = VberAdminConsts.DefaultPassPhrase;
  31. }
  32. public override void Initialize()
  33. {
  34. IocManager.RegisterAssemblyByConvention(typeof(VberAdminCoreModule).GetAssembly());
  35. }
  36. public override void PostInitialize()
  37. {
  38. IocManager.Resolve<AppTimes>().StartupTime = Clock.Now;
  39. }
  40. }