From 61d00b0adef7b85d456e0632ad85febbf7c0ef5e Mon Sep 17 00:00:00 2001 From: Francis Pion Date: Fri, 27 Dec 2024 15:49:37 -0500 Subject: [PATCH] Fixed Dependency Injection. --- CHANGELOG.md | 4 +++- lib/Logitar.Identity.Core/Logitar.Identity.Core.csproj | 2 +- .../DependencyInjectionExtensions.cs | 3 +-- .../Logitar.Identity.EntityFrameworkCore.PostgreSQL.csproj | 2 +- .../DependencyInjectionExtensions.cs | 2 -- .../Logitar.Identity.EntityFrameworkCore.Relational.csproj | 2 +- .../DependencyInjectionExtensions.cs | 3 +-- .../Logitar.Identity.EntityFrameworkCore.SqlServer.csproj | 2 +- .../DependencyInjectionExtensions.cs | 2 -- .../Logitar.Identity.Infrastructure.csproj | 2 +- tests/Logitar.Identity.IntegrationTests/IntegrationTests.cs | 6 ++++++ 11 files changed, 16 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec73b69..c6fd487 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -Nothing yet. +### Fixed + +- Dependency Injection. ## [3.0.2] - 2024-12-27 diff --git a/lib/Logitar.Identity.Core/Logitar.Identity.Core.csproj b/lib/Logitar.Identity.Core/Logitar.Identity.Core.csproj index 556dc0a..2380060 100644 --- a/lib/Logitar.Identity.Core/Logitar.Identity.Core.csproj +++ b/lib/Logitar.Identity.Core/Logitar.Identity.Core.csproj @@ -37,7 +37,7 @@ - + diff --git a/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/DependencyInjectionExtensions.cs b/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/DependencyInjectionExtensions.cs index 6f25f96..db01ed6 100644 --- a/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/DependencyInjectionExtensions.cs +++ b/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/DependencyInjectionExtensions.cs @@ -12,7 +12,6 @@ public static IServiceCollection AddLogitarIdentityWithEntityFrameworkCorePostgr return services .AddDbContext(options => options.UseNpgsql(connectionString, builder => builder.MigrationsAssembly("Logitar.Identity.EntityFrameworkCore.PostgreSQL"))) - .AddLogitarEventSourcingWithEntityFrameworkCorePostgreSQL(connectionString) - .AddLogitarIdentityWithEntityFrameworkCoreRelational(); + .AddLogitarEventSourcingWithEntityFrameworkCorePostgreSQL(connectionString); } } diff --git a/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/Logitar.Identity.EntityFrameworkCore.PostgreSQL.csproj b/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/Logitar.Identity.EntityFrameworkCore.PostgreSQL.csproj index d7f2581..6aebb2d 100644 --- a/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/Logitar.Identity.EntityFrameworkCore.PostgreSQL.csproj +++ b/lib/Logitar.Identity.EntityFrameworkCore.PostgreSQL/Logitar.Identity.EntityFrameworkCore.PostgreSQL.csproj @@ -36,7 +36,7 @@ - + diff --git a/lib/Logitar.Identity.EntityFrameworkCore.Relational/DependencyInjectionExtensions.cs b/lib/Logitar.Identity.EntityFrameworkCore.Relational/DependencyInjectionExtensions.cs index 4fbd457..fac2737 100644 --- a/lib/Logitar.Identity.EntityFrameworkCore.Relational/DependencyInjectionExtensions.cs +++ b/lib/Logitar.Identity.EntityFrameworkCore.Relational/DependencyInjectionExtensions.cs @@ -7,7 +7,6 @@ using Logitar.Identity.Core.Users; using Logitar.Identity.EntityFrameworkCore.Relational.Repositories; using Logitar.Identity.EntityFrameworkCore.Relational.Tokens; -using Logitar.Identity.Infrastructure; using Microsoft.Extensions.DependencyInjection; namespace Logitar.Identity.EntityFrameworkCore.Relational; @@ -18,7 +17,6 @@ public static IServiceCollection AddLogitarIdentityWithEntityFrameworkCoreRelati { return services .AddLogitarEventSourcingWithEntityFrameworkCoreRelational() - .AddLogitarIdentityInfrastructure() .AddMediatR(config => config.RegisterServicesFromAssembly(Assembly.GetExecutingAssembly())) .AddRepositories() .AddTransient() diff --git a/lib/Logitar.Identity.EntityFrameworkCore.Relational/Logitar.Identity.EntityFrameworkCore.Relational.csproj b/lib/Logitar.Identity.EntityFrameworkCore.Relational/Logitar.Identity.EntityFrameworkCore.Relational.csproj index 0e6c43b..e5fa869 100644 --- a/lib/Logitar.Identity.EntityFrameworkCore.Relational/Logitar.Identity.EntityFrameworkCore.Relational.csproj +++ b/lib/Logitar.Identity.EntityFrameworkCore.Relational/Logitar.Identity.EntityFrameworkCore.Relational.csproj @@ -40,7 +40,7 @@ - + diff --git a/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/DependencyInjectionExtensions.cs b/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/DependencyInjectionExtensions.cs index 04ac72a..61c94a4 100644 --- a/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/DependencyInjectionExtensions.cs +++ b/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/DependencyInjectionExtensions.cs @@ -12,7 +12,6 @@ public static IServiceCollection AddLogitarIdentityWithEntityFrameworkCoreSqlSer return services .AddDbContext(options => options.UseSqlServer(connectionString, builder => builder.MigrationsAssembly("Logitar.Identity.EntityFrameworkCore.SqlServer"))) - .AddLogitarEventSourcingWithEntityFrameworkCoreSqlServer(connectionString) - .AddLogitarIdentityWithEntityFrameworkCoreRelational(); + .AddLogitarEventSourcingWithEntityFrameworkCoreSqlServer(connectionString); } } diff --git a/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/Logitar.Identity.EntityFrameworkCore.SqlServer.csproj b/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/Logitar.Identity.EntityFrameworkCore.SqlServer.csproj index 11154ce..09c2af2 100644 --- a/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/Logitar.Identity.EntityFrameworkCore.SqlServer.csproj +++ b/lib/Logitar.Identity.EntityFrameworkCore.SqlServer/Logitar.Identity.EntityFrameworkCore.SqlServer.csproj @@ -36,7 +36,7 @@ - + diff --git a/lib/Logitar.Identity.Infrastructure/DependencyInjectionExtensions.cs b/lib/Logitar.Identity.Infrastructure/DependencyInjectionExtensions.cs index 32d7f2c..cfdc568 100644 --- a/lib/Logitar.Identity.Infrastructure/DependencyInjectionExtensions.cs +++ b/lib/Logitar.Identity.Infrastructure/DependencyInjectionExtensions.cs @@ -1,5 +1,4 @@ using Logitar.EventSourcing.Infrastructure; -using Logitar.Identity.Core; using Logitar.Identity.Core.Passwords; using Logitar.Identity.Core.Tokens; using Logitar.Identity.Infrastructure.Converters; @@ -16,7 +15,6 @@ public static class DependencyInjectionExtensions public static IServiceCollection AddLogitarIdentityInfrastructure(this IServiceCollection services) { return services - .AddLogitarIdentityCore() .AddPasswordStrategies() .AddSingleton(serviceProvider => { diff --git a/lib/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj b/lib/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj index 2e12754..0f04a9c 100644 --- a/lib/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj +++ b/lib/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj @@ -36,7 +36,7 @@ - + diff --git a/tests/Logitar.Identity.IntegrationTests/IntegrationTests.cs b/tests/Logitar.Identity.IntegrationTests/IntegrationTests.cs index 4ae5a24..5e81e81 100644 --- a/tests/Logitar.Identity.IntegrationTests/IntegrationTests.cs +++ b/tests/Logitar.Identity.IntegrationTests/IntegrationTests.cs @@ -3,9 +3,11 @@ using Logitar.Data.PostgreSQL; using Logitar.Data.SqlServer; using Logitar.EventSourcing.EntityFrameworkCore.Relational; +using Logitar.Identity.Core; using Logitar.Identity.EntityFrameworkCore.PostgreSQL; using Logitar.Identity.EntityFrameworkCore.Relational; using Logitar.Identity.EntityFrameworkCore.SqlServer; +using Logitar.Identity.Infrastructure; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -35,6 +37,10 @@ protected IntegrationTests(DatabaseProvider databaseProvider) ServiceCollection services = new(); services.AddSingleton(Configuration); + services.AddLogitarIdentityCore(); + services.AddLogitarIdentityInfrastructure(); + services.AddLogitarIdentityWithEntityFrameworkCoreRelational(); + string connectionString = Configuration.GetConnectionString(databaseProvider.ToString()) ?.Replace("{Database}", GetType().Name) ?? throw new InvalidOperationException($"The connection string '{databaseProvider}' is required.");