Browse Source

Set AbpAuditingOptions.ApplicationName by default

From the global application name.
pull/13644/head
Halil İbrahim Kalkan 4 years ago
parent
commit
90e03c5303
  1. 17
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AbpAuditingModule.cs
  2. 23
      framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AbpAuditingOptions_Tests.cs

17
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AbpAuditingModule.cs

@ -1,4 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Data;
using Volo.Abp.Json;
using Volo.Abp.Modularity;
@ -24,4 +26,17 @@ public class AbpAuditingModule : AbpModule
{
context.Services.OnRegistred(AuditingInterceptorRegistrar.RegisterIfNeeded);
}
public override void ConfigureServices(ServiceConfigurationContext context)
{
var applicationName = context.Services.GetApplicationName();
if (!applicationName.IsNullOrEmpty())
{
Configure<AbpAuditingOptions>(options =>
{
options.ApplicationName = applicationName;
});
}
}
}

23
framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/AbpAuditingOptions_Tests.cs

@ -0,0 +1,23 @@
using Microsoft.Extensions.Options;
using Shouldly;
using Xunit;
namespace Volo.Abp.Auditing;
public class AbpAuditingOptions_Tests : AbpAuditingTestBase
{
private const string ApplicationName = "TEST_APP_NAME";
protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options)
{
base.SetAbpApplicationCreationOptions(options);
options.ApplicationName = ApplicationName;
}
[Fact]
public void Should_Set_Application_Name_From_Global_Application_Name_By_Default()
{
var options = GetRequiredService<IOptions<AbpAuditingOptions>>().Value;
options.ApplicationName.ShouldBe(ApplicationName);
}
}
Loading…
Cancel
Save