using Abp.Localization; using Abp.Modules; using Abp.Reflection.Extensions; using Abp.Runtime.Security; using Abp.Timing; using Abp.Zero; using Abp.Zero.Configuration; using BCS.BMC.Authorization.Roles; using BCS.BMC.Authorization.Users; using BCS.BMC.Configuration; using BCS.BMC.Localization; using BCS.BMC.MultiTenancy; using BCS.BMC.Timing; namespace BCS.BMC { [DependsOn(typeof(AbpZeroCoreModule))] public class BMCCoreModule : 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); BMCLocalizationConfigurer.Configure(Configuration.Localization); // Enable this line to create a multi-tenant application. Configuration.MultiTenancy.IsEnabled = BMCConsts.MultiTenancyEnabled; // Configure roles AppRoleConfig.Configure(Configuration.Modules.Zero().RoleManagement); Configuration.Settings.Providers.Add(); Configuration.Localization.Languages.Add(new LanguageInfo("fa", "فارسی", "famfamfam-flags ir")); Configuration.Settings.SettingEncryptionConfiguration.DefaultPassPhrase = BMCConsts.DefaultPassPhrase; SimpleStringCipher.DefaultPassPhrase = BMCConsts.DefaultPassPhrase; } public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(BMCCoreModule).GetAssembly()); } public override void PostInitialize() { IocManager.Resolve().StartupTime = Clock.Now; } } }