erp-platform/api/src/Kurs.Platform.Domain.Shared/PlatformDomainSharedModule.cs
Sedat ÖZTÜRK e1a9562b22 init project
2025-05-06 09:45:49 +03:00

65 lines
2 KiB
C#

using Kurs.Languages;
using Kurs.Notifications.Domain;
using Kurs.Platform.Localization;
using Kurs.Settings;
using Volo.Abp.AuditLogging;
using Volo.Abp.BackgroundJobs;
using Volo.Abp.FeatureManagement;
using Volo.Abp.Identity;
using Volo.Abp.Localization;
using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity;
using Volo.Abp.OpenIddict;
using Volo.Abp.PermissionManagement;
using Volo.Abp.TenantManagement;
using Volo.Abp.Validation.Localization;
using Volo.Abp.VirtualFileSystem;
namespace Kurs.Platform;
[DependsOn(
typeof(AbpAuditLoggingDomainSharedModule),
typeof(AbpBackgroundJobsDomainSharedModule),
typeof(AbpFeatureManagementDomainSharedModule),
typeof(AbpIdentityDomainSharedModule),
typeof(AbpOpenIddictDomainSharedModule),
typeof(AbpPermissionManagementDomainSharedModule),
typeof(AbpTenantManagementDomainSharedModule),
typeof(LanguagesDomainSharedModule),
typeof(SettingsDomainSharedModule),
typeof(NotificationDomainSharedModule)
)]
public class PlatformDomainSharedModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
PlatformGlobalFeatureConfigurator.Configure();
PlatformModuleExtensionConfigurator.Configure();
}
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<PlatformDomainSharedModule>();
});
ConfigureLocalization();
}
private void ConfigureLocalization()
{
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Add<PlatformResource>("en")
.AddBaseTypes(typeof(AbpValidationResource));
options.DefaultResourceType = typeof(PlatformResource);
});
Configure<AbpExceptionLocalizationOptions>(options =>
{
options.MapCodeNamespace(SettingsConsts.AppName, typeof(PlatformResource));
});
}
}