using DAL._Shared.SharedModels; using DAL._Shared.SharedRepositories; using DAL.Models.Entities; using DAL.Repositories; using HRD.WebApi.Repositories; using Microsoft.Extensions.DependencyInjection; namespace StaffDBServer.Extends { public static class ServiceExtensions4BaseRepository { public static void 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)); } } }