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 ASPBaseOIDC.Authorization.Roles; using ASPBaseOIDC.Authorization.Users; using ASPBaseOIDC.Configuration; using ASPBaseOIDC.Localization; using ASPBaseOIDC.MultiTenancy; using ASPBaseOIDC.Timing; namespace ASPBaseOIDC; [DependsOn(typeof(AbpZeroCoreModule))] public class ASPBaseOIDCCoreModule : 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); ASPBaseOIDCLocalizationConfigurer.Configure(Configuration.Localization); // Enable this line to create a multi-tenant application. Configuration.MultiTenancy.IsEnabled = ASPBaseOIDCConsts.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 = ASPBaseOIDCConsts.DefaultPassPhrase; SimpleStringCipher.DefaultPassPhrase = ASPBaseOIDCConsts.DefaultPassPhrase; } public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(ASPBaseOIDCCoreModule).GetAssembly()); } public override void PostInitialize() { IocManager.Resolve().StartupTime = Clock.Now; } }