Browse Source

AbpIdentityDomainModule should use OneTimeRunner for ModuleExtensionConfigurationHelper usages

pull/6342/head
Halil İbrahim Kalkan 6 years ago
parent
commit
5de46fad2d
  1. 46
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityDomainModule.cs

46
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityDomainModule.cs

@ -9,6 +9,7 @@ using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending; using Volo.Abp.ObjectExtending;
using Volo.Abp.ObjectExtending.Modularity; using Volo.Abp.ObjectExtending.Modularity;
using Volo.Abp.Security.Claims; using Volo.Abp.Security.Claims;
using Volo.Abp.Threading;
using Volo.Abp.Users; using Volo.Abp.Users;
namespace Volo.Abp.Identity namespace Volo.Abp.Identity
@ -21,6 +22,8 @@ namespace Volo.Abp.Identity
)] )]
public class AbpIdentityDomainModule : AbpModule public class AbpIdentityDomainModule : AbpModule
{ {
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
context.Services.AddAutoMapperObjectMapper<AbpIdentityDomainModule>(); context.Services.AddAutoMapperObjectMapper<AbpIdentityDomainModule>();
@ -58,29 +61,32 @@ namespace Volo.Abp.Identity
public override void PostConfigureServices(ServiceConfigurationContext context) public override void PostConfigureServices(ServiceConfigurationContext context)
{ {
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity( OneTimeRunner.Run(() =>
IdentityModuleExtensionConsts.ModuleName, {
IdentityModuleExtensionConsts.EntityNames.User, ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
typeof(IdentityUser) IdentityModuleExtensionConsts.ModuleName,
); IdentityModuleExtensionConsts.EntityNames.User,
typeof(IdentityUser)
);
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity( ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
IdentityModuleExtensionConsts.ModuleName, IdentityModuleExtensionConsts.ModuleName,
IdentityModuleExtensionConsts.EntityNames.Role, IdentityModuleExtensionConsts.EntityNames.Role,
typeof(IdentityRole) typeof(IdentityRole)
); );
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity( ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
IdentityModuleExtensionConsts.ModuleName, IdentityModuleExtensionConsts.ModuleName,
IdentityModuleExtensionConsts.EntityNames.ClaimType, IdentityModuleExtensionConsts.EntityNames.ClaimType,
typeof(IdentityClaimType) typeof(IdentityClaimType)
); );
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity( ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
IdentityModuleExtensionConsts.ModuleName, IdentityModuleExtensionConsts.ModuleName,
IdentityModuleExtensionConsts.EntityNames.OrganizationUnit, IdentityModuleExtensionConsts.EntityNames.OrganizationUnit,
typeof(OrganizationUnit) typeof(OrganizationUnit)
); );
});
} }
private static void AddAbpIdentityOptionsFactory(IServiceCollection services) private static void AddAbpIdentityOptionsFactory(IServiceCollection services)

Loading…
Cancel
Save