From daa36d767da2c243167deaa6d506ae45befb3183 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 19 Dec 2025 10:03:25 +0100 Subject: [PATCH] Refactor repository registration to be context-based Changed RegisterDefaultRepository to register repositories by DbContext only, removing the entity-specific generic parameter. Added a private InvokeAll helper to process queued service registrations. This streamlines repository registration and improves code maintainability. --- DigitalData.Core.Infrastructure/DependencyInjection.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/DigitalData.Core.Infrastructure/DependencyInjection.cs b/DigitalData.Core.Infrastructure/DependencyInjection.cs index d188058..2260b73 100644 --- a/DigitalData.Core.Infrastructure/DependencyInjection.cs +++ b/DigitalData.Core.Infrastructure/DependencyInjection.cs @@ -117,12 +117,11 @@ public static class DependencyInjection where TEntity : class => RegsDbSetFactory.Enqueue(s => s.AddDbSetFactory(dbSetFactory)); - public void RegisterDefaultRepository() + public void RegisterDefaultRepository() where TDbContext : DbContext - where TEntity : class - => RegsRepository.Enqueue(s => s.AddScoped, DbRepository>()); + => RegsRepository.Enqueue(s => s.AddScoped>()); } - + private static void InvokeAll(this Queue> queue, T services) { while (queue.Count > 0)