diff --git a/src/ReC.Application/DependencyInjection.cs b/src/ReC.Application/DependencyInjection.cs index 8ea1847..dae3761 100644 --- a/src/ReC.Application/DependencyInjection.cs +++ b/src/ReC.Application/DependencyInjection.cs @@ -2,9 +2,11 @@ using MediatR; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; using ReC.Application.Common.Behaviors; using ReC.Application.Common.Constants; using ReC.Application.Common.Options; +using ReC.Application.Common.Procedures; using System.Reflection; namespace ReC.Application; @@ -116,5 +118,23 @@ public static class DependencyInjection return this; } #endregion ConfigureRecActions + + #region ConfigureSqlException + public ConfigurationOptions ConfigureSqlException(Action configure) + { + _configActions.Enqueue(services => services.Configure(configure)); + return this; + } + + public ConfigurationOptions ConfigureSqlException(IConfiguration configuration) + { + _configActions.Enqueue(services => + { + services.Configure(configuration); + }); + + return this; + } + #endregion ConfigureSqlException } } diff --git a/src/ReC.Application/ReC.Application.csproj b/src/ReC.Application/ReC.Application.csproj index 441be78..5fd11ee 100644 --- a/src/ReC.Application/ReC.Application.csproj +++ b/src/ReC.Application/ReC.Application.csproj @@ -10,7 +10,7 @@ - + diff --git a/tests/ReC.Tests/Application/RecApplicationTestBase.cs b/tests/ReC.Tests/Application/RecApplicationTestBase.cs index 09caea7..abc4c47 100644 --- a/tests/ReC.Tests/Application/RecApplicationTestBase.cs +++ b/tests/ReC.Tests/Application/RecApplicationTestBase.cs @@ -40,6 +40,7 @@ public abstract class RecApplicationTestBase : IDisposable { options.LuckyPennySoftwareLicenseKey = configuration["LuckyPennySoftwareLicenseKey"]; options.ConfigureRecActions(configuration.GetSection("RecAction")); + options.ConfigureSqlException(configuration.GetSection("SqlException")); }); services.AddRecInfrastructure(opt =>