using Abp.Localization; using Abp.Modules; using Abp.Reflection.Extensions; using Abp.Runtime.Security; using Abp.Timing; using VberAdmin.Authorization.Roles; using VberAdmin.DomainService.Settings; using VberAdmin.Localization; using VberAdmin.Timing; using VberZero; using VberZero.Configuration; namespace VberAdmin; [DependsOn(typeof(VberZeroModule))] public class VberAdminCoreModule : AbpModule { public override void PreInitialize() { Configuration.Auditing.IsEnabledForAnonymousUsers = true; // Enable this line to create a multi-tenant application. Configuration.MultiTenancy.IsEnabled = VberAdminConsts.MultiTenancyEnabled; // Configure roles RoleConfig.Configure(Configuration.Modules.Zero().RoleManagement); Configuration.Settings.Providers.Add(); Configuration.Localization.Languages.Clear(); Configuration.Localization.Languages.Add(new LanguageInfo("zh-Hans", "简体中文", "cn")); Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "us")); //扩展本地化语言 Configuration.Localization.Configure(); Configuration.Settings.SettingEncryptionConfiguration.DefaultPassPhrase = VberAdminConsts.DefaultPassPhrase; SimpleStringCipher.DefaultPassPhrase = VberAdminConsts.DefaultPassPhrase; } public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(VberAdminCoreModule).GetAssembly()); } public override void PostInitialize() { IocManager.Resolve().StartupTime = Clock.Now; } }