56 lines
1.9 KiB
C#
56 lines
1.9 KiB
C#
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<AppSettingProvider>();
|
|
|
|
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<AppTimes>().StartupTime = Clock.Now;
|
|
}
|
|
}
|
|
}
|