From 60e5adbf1a43f99376488b0073334e76668f8ee0 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 3 Dec 2025 11:47:04 +0100 Subject: [PATCH] Refactor DbContext configuration for flexibility Updated `ConfigureDbContext` to accept `IServiceProvider`, enabling dependency injection during database context setup. Modified `DependencyInjection.cs` to align with this change by updating `DbContextOptionsAction` and its related method signature. Removed unused `System.IO` and `System.Text.Json` namespaces from `RecActionController.cs` to improve code cleanliness. --- src/ReC.API/Controllers/RecActionController.cs | 1 - src/ReC.API/Program.cs | 2 +- src/ReC.Infrastructure/DependencyInjection.cs | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/ReC.API/Controllers/RecActionController.cs b/src/ReC.API/Controllers/RecActionController.cs index 30e4c38..5d49c08 100644 --- a/src/ReC.API/Controllers/RecActionController.cs +++ b/src/ReC.API/Controllers/RecActionController.cs @@ -3,7 +3,6 @@ using Microsoft.AspNetCore.Mvc; using ReC.API.Models; using ReC.Application.RecActions.Commands; using ReC.Application.RecActions.Queries; -using System.IO; using System.Text.Json; namespace ReC.API.Controllers; diff --git a/src/ReC.API/Program.cs b/src/ReC.API/Program.cs index 7b679e8..0d0204a 100644 --- a/src/ReC.API/Program.cs +++ b/src/ReC.API/Program.cs @@ -16,7 +16,7 @@ builder.Services.AddRecServices(options => builder.Services.AddRecInfrastructure(options => { - options.ConfigureDbContext((dbContextOpt) => + options.ConfigureDbContext((provider, dbContextOpt) => { var connectionString = builder.Configuration.GetConnectionString("Default") ?? throw new InvalidOperationException("Connection string is not found."); diff --git a/src/ReC.Infrastructure/DependencyInjection.cs b/src/ReC.Infrastructure/DependencyInjection.cs index be0e7c6..309c59b 100644 --- a/src/ReC.Infrastructure/DependencyInjection.cs +++ b/src/ReC.Infrastructure/DependencyInjection.cs @@ -31,9 +31,9 @@ public static class DependencyInjection public class ConfigurationOptions { - internal Action? DbContextOptionsAction { get; private set; } + internal Action? DbContextOptionsAction { get; private set; } - public ConfigurationOptions ConfigureDbContext(Action optionsAction) + public ConfigurationOptions ConfigureDbContext(Action optionsAction) { DbContextOptionsAction = optionsAction; return this;