From 777d071bb650590f913115a88559548aceaf2dea Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 5 Aug 2024 11:10:11 +0200 Subject: [PATCH] refactor: Dependency registration updated to use direct type arguments for improved readability --- .../ServiceExtensions4BaseRepository.cs | 66 ++++++++++--------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/StaffDBServer/Extends/ServiceExtensions4BaseRepository.cs b/StaffDBServer/Extends/ServiceExtensions4BaseRepository.cs index 37c1117..326f4a7 100644 --- a/StaffDBServer/Extends/ServiceExtensions4BaseRepository.cs +++ b/StaffDBServer/Extends/ServiceExtensions4BaseRepository.cs @@ -9,39 +9,41 @@ namespace StaffDBServer.Extends { public static class ServiceExtensions4BaseRepository { - public static void ConfigureRepositoryWrapper(this IServiceCollection services) + public static IServiceCollection ConfigureRepositoryWrapper(this IServiceCollection services) { - services.AddScoped(typeof(IBaseRepository), typeof(SubsidiaryRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamInputFolderRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamSearchToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamSearchItemToWindreamSearchToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamSearchItemRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamSearchRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamIndexToWindreamSearchToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamIndexRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WindreamColumnsToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppToWebAppRoleRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppToWebAppAdditionalRoleRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppAdditionalRoleRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(EmployeeToWebAppRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(EmployeeToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(EmployeeToAttributeRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(EmployeeRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(DocumentArtToDepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(DepartmentToWebAppToEmployeeForWindreamRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppRoleRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(RangRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(ProjectRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(EmployeeStatusRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(EmployeeAttributeRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(DocumentArtRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(DepartmentRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(CostCentreRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(AdWebAppToWebAppRoleRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppUserRepository)); - services.AddScoped(typeof(IBaseRepository), typeof(WebAppEmployeeInfo)); + services.AddScoped, SubsidiaryRepository>(); + services.AddScoped, WindreamInputFolderRepository>(); + services.AddScoped, WindreamSearchToDepartmentRepository>(); + services.AddScoped, WindreamSearchItemToWindreamSearchToDepartmentRepository>(); + services.AddScoped, WindreamSearchItemRepository>(); + services.AddScoped, WindreamSearchRepository>(); + services.AddScoped, WindreamIndexToWindreamSearchToDepartmentRepository>(); + services.AddScoped, WindreamIndexRepository>(); + services.AddScoped, WindreamColumnsToDepartmentRepository>(); + services.AddScoped, WebAppToWebAppRoleRepository>(); + services.AddScoped, WebAppToWebAppAdditionalRoleRepository>(); + services.AddScoped, WebAppToDepartmentRepository>(); + services.AddScoped, WebAppAdditionalRoleRepository>(); + services.AddScoped, EmployeeToWebAppRepository>(); + services.AddScoped, EmployeeToDepartmentRepository>(); + services.AddScoped, EmployeeToAttributeRepository>(); + services.AddScoped, EmployeeRepository>(); + services.AddScoped, DocumentArtToDepartmentRepository>(); + services.AddScoped, DepartmentToWebAppToEmployeeForWindreamRepository>(); + services.AddScoped, WebAppRoleRepository>(); + services.AddScoped, WebAppRepository>(); + services.AddScoped, RangRepository>(); + services.AddScoped, ProjectRepository>(); + services.AddScoped, EmployeeStatusRepository>(); + services.AddScoped, EmployeeAttributeRepository>(); + services.AddScoped, DocumentArtRepository>(); + services.AddScoped, DepartmentRepository>(); + services.AddScoped, CostCentreRepository>(); + services.AddScoped, AdWebAppToWebAppRoleRepository>(); + services.AddScoped, WebAppUserRepository>(); + services.AddScoped, WebAppEmployeeInfoRepository>(); + + return services; } } } \ No newline at end of file