Browse Source

Enable audit log extensions

pull/3834/head
Halil İbrahim Kalkan 6 years ago
parent
commit
aea81e4fd9
  1. 35
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/ObjectExtending/AuditLoggingModuleExtensionConfiguration.cs
  2. 18
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/ObjectExtending/AuditLoggingModuleExtensionConfigurationDictionaryExtensions.cs
  3. 16
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/ObjectExtending/AuditLoggingModuleExtensionConsts.cs
  4. 21
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AbpAuditLoggingDomainModule.cs

35
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/ObjectExtending/AuditLoggingModuleExtensionConfiguration.cs

@ -0,0 +1,35 @@
using System;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.ObjectExtending
{
public class AuditLoggingModuleExtensionConfiguration : ModuleExtensionConfiguration
{
public AuditLoggingModuleExtensionConfiguration ConfigureAuditLog(
Action<EntityExtensionConfiguration> configureAction)
{
return this.ConfigureEntity(
AuditLoggingModuleExtensionConsts.EntityNames.AuditLog,
configureAction
);
}
public AuditLoggingModuleExtensionConfiguration ConfigureAuditLogAction(
Action<EntityExtensionConfiguration> configureAction)
{
return this.ConfigureEntity(
AuditLoggingModuleExtensionConsts.EntityNames.AuditLogAction,
configureAction
);
}
public AuditLoggingModuleExtensionConfiguration ConfigureEntityChange(
Action<EntityExtensionConfiguration> configureAction)
{
return this.ConfigureEntity(
AuditLoggingModuleExtensionConsts.EntityNames.EntityChange,
configureAction
);
}
}
}

18
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/ObjectExtending/AuditLoggingModuleExtensionConfigurationDictionaryExtensions.cs

@ -0,0 +1,18 @@
using System;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.ObjectExtending
{
public static class AuditLoggingModuleExtensionConfigurationDictionaryExtensions
{
public static ModuleExtensionConfigurationDictionary ConfigureAuditLogging(
this ModuleExtensionConfigurationDictionary modules,
Action<AuditLoggingModuleExtensionConfiguration> configureAction)
{
return modules.ConfigureModule(
AuditLoggingModuleExtensionConsts.ModuleName,
configureAction
);
}
}
}

16
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/ObjectExtending/AuditLoggingModuleExtensionConsts.cs

@ -0,0 +1,16 @@
namespace Volo.Abp.ObjectExtending
{
public static class AuditLoggingModuleExtensionConsts
{
public const string ModuleName = "AuditLogging";
public static class EntityNames
{
public const string AuditLog = "AuditLog";
public const string AuditLogAction = "AuditLogAction";
public const string EntityChange = "EntityChange";
}
}
}

21
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AbpAuditLoggingDomainModule.cs

@ -1,6 +1,8 @@
using Volo.Abp.Auditing;
using Volo.Abp.Domain;
using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.AuditLogging
{
@ -9,6 +11,25 @@ namespace Volo.Abp.AuditLogging
[DependsOn(typeof(AbpAuditLoggingDomainSharedModule))]
public class AbpAuditLoggingDomainModule : AbpModule
{
public override void PostConfigureServices(ServiceConfigurationContext context)
{
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
AuditLoggingModuleExtensionConsts.ModuleName,
AuditLoggingModuleExtensionConsts.EntityNames.AuditLog,
typeof(AuditLog)
);
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
AuditLoggingModuleExtensionConsts.ModuleName,
AuditLoggingModuleExtensionConsts.EntityNames.AuditLogAction,
typeof(AuditLogAction)
);
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToEntity(
AuditLoggingModuleExtensionConsts.ModuleName,
AuditLoggingModuleExtensionConsts.EntityNames.EntityChange,
typeof(EntityChange)
);
}
}
}

Loading…
Cancel
Save