diff --git a/DigitalData.Auth.Tests/DigitalData.Auth.Tests.csproj b/DigitalData.Auth.Tests/DigitalData.Auth.Tests.csproj index b98691a..a6ee1b7 100644 --- a/DigitalData.Auth.Tests/DigitalData.Auth.Tests.csproj +++ b/DigitalData.Auth.Tests/DigitalData.Auth.Tests.csproj @@ -16,6 +16,7 @@ + diff --git a/src/DigitalData.Auth.API/Controllers/AuthController.cs b/src/DigitalData.Auth.API/Controllers/AuthController.cs index 8a12cf3..6652962 100644 --- a/src/DigitalData.Auth.API/Controllers/AuthController.cs +++ b/src/DigitalData.Auth.API/Controllers/AuthController.cs @@ -4,13 +4,13 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using DigitalData.UserManager.Application.Contracts; using DigitalData.UserManager.Application.DTOs.User; -using DigitalData.Core.Abstractions.Application; using DigitalData.Auth.API.Models; using DigitalData.Auth.API.Services.Contracts; using DigitalData.Auth.API.Entities; -using DigitalData.Core.DTO; using DigitalData.Core.Abstractions.Security.Services; using DigitalData.Core.Abstractions.Security.Extensions; +using DigitalData.Core.Abstraction.Application; +using DigitalData.Core.Abstraction.Application.DTO; namespace DigitalData.Auth.API.Controllers { diff --git a/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj b/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj index ececad1..aad47d4 100644 --- a/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj +++ b/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj @@ -1,7 +1,7 @@  - net7.0;net8.0 + net8.0 enable enable 1.3.0 @@ -11,19 +11,18 @@ - + - + + + - - - diff --git a/src/DigitalData.Auth.API/Program.cs b/src/DigitalData.Auth.API/Program.cs index 375ef4b..c82a6ba 100644 --- a/src/DigitalData.Auth.API/Program.cs +++ b/src/DigitalData.Auth.API/Program.cs @@ -8,6 +8,9 @@ using DigitalData.Core.Application; using DigitalData.Core.Security.Extensions; using DigitalData.UserManager.Application; using DigitalData.UserManager.Application.DTOs.User; +using DigitalData.UserManager.DependencyInjection; +using EnvelopeGenerator.DependencyInjection; +using EnvelopeGenerator.Infrastructure; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.JsonWebTokens; using Microsoft.IdentityModel.Tokens; @@ -74,8 +77,6 @@ try var cnn_str = builder.Configuration.GetConnectionString("Default") ?? throw new InvalidOperationException("Default connection string is not found."); - builder.Services.AddUserManager(cnn_str); - builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); @@ -145,6 +146,30 @@ try } }; }); + + // Add envelope generator services + builder.Services.AddEnvelopeGenerator(config, + infrastructureOptions: opt => + { + opt.AddDbTriggerParams(config); + opt.AddDbContext((provider, options) => + { + var logger = provider.GetRequiredService>(); + options.UseSqlServer(cnn_str) + .LogTo(log => logger.LogInformation("{log}", log), Microsoft.Extensions.Logging.LogLevel.Trace) + .EnableSensitiveDataLogging() + .EnableDetailedErrors(); + }); + }, + options: opt => + { + opt.SqlCacheOptions = new() + { + ConnectionString = cnn_str, + SchemaName = "dbo", + TableName = "TBDD_CACHE" + }; + }); var app = builder.Build();