feat: Hinzufügen und Injizieren von StaffDB-Repositories in den DI-Container
- Registrierte verschiedene Repositories als Scoped in `DIExtensions`. - Injizierte Repositories in die Methode `ConfigureServices` zur Nutzung in der Anwendung.
This commit is contained in:
parent
9760f6b73f
commit
fe01e04966
43
DAL/DIExtensions.cs
Normal file
43
DAL/DIExtensions.cs
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
using DAL.Repositories;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
|
namespace DAL
|
||||||
|
{
|
||||||
|
public static class DIExtensions
|
||||||
|
{
|
||||||
|
public static IServiceCollection AddStaffDBRepositories(this IServiceCollection services)
|
||||||
|
{
|
||||||
|
services.AddScoped<AdWebAppToWebAppRoleRepository>();
|
||||||
|
services.AddScoped<CostCentreRepository>();
|
||||||
|
services.AddScoped<DepartmentRepository>();
|
||||||
|
services.AddScoped<DepartmentToWebAppToEmployeeForWindreamRepository>();
|
||||||
|
services.AddScoped<DocumentArtRepository>();
|
||||||
|
services.AddScoped<DocumentArtToDepartmentRepository>();
|
||||||
|
services.AddScoped<EmployeeAttributeRepository>();
|
||||||
|
services.AddScoped<EmployeeRepository>();
|
||||||
|
services.AddScoped<EmployeeStatusRepository>();
|
||||||
|
services.AddScoped<EmployeeToAttributeRepository>();
|
||||||
|
services.AddScoped<EmployeeToDepartmentRepository>();
|
||||||
|
services.AddScoped<EmployeeToWebAppRepository>();
|
||||||
|
services.AddScoped<ProjectRepository>();
|
||||||
|
services.AddScoped<RangRepository>();
|
||||||
|
services.AddScoped<SubsidiaryRepository>();
|
||||||
|
services.AddScoped<WebAppAdditionalRoleRepository>();
|
||||||
|
services.AddScoped<WebAppRepository>();
|
||||||
|
services.AddScoped<WebAppRoleRepository>();
|
||||||
|
services.AddScoped<WebAppToDepartmentRepository>();
|
||||||
|
services.AddScoped<WebAppToWebAppAdditionalRoleRepository>();
|
||||||
|
services.AddScoped<WebAppToWebAppRoleRepository>();
|
||||||
|
services.AddScoped<WindreamColumnsToDepartmentRepository>();
|
||||||
|
services.AddScoped<WindreamIndexRepository>();
|
||||||
|
services.AddScoped<WindreamIndexToWindreamSearchToDepartmentRepository>();
|
||||||
|
services.AddScoped<WindreamInputFolderRepository>();
|
||||||
|
services.AddScoped<WindreamSearchItemRepository>();
|
||||||
|
services.AddScoped<WindreamSearchItemToWindreamSearchToDepartmentRepository>();
|
||||||
|
services.AddScoped<WindreamSearchRepository>();
|
||||||
|
services.AddScoped<WindreamSearchToDepartmentRepository>();
|
||||||
|
|
||||||
|
return services;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -26,11 +26,14 @@ namespace StaffDBServer
|
|||||||
services.AddDbContext<WebApiContext>(options =>
|
services.AddDbContext<WebApiContext>(options =>
|
||||||
{
|
{
|
||||||
const int dbTimeoutInMin = 5;
|
const int dbTimeoutInMin = 5;
|
||||||
|
var cnnStr = WebApiConfig.ConnectionString(EN_ConnectionType.SQLServer);
|
||||||
options
|
options
|
||||||
.UseSqlServer(WebApiConfig.ConnectionString(EN_ConnectionType.SQLServer),
|
.UseSqlServer(cnnStr,
|
||||||
opts => opts.CommandTimeout((int)TimeSpan.FromMinutes(dbTimeoutInMin).TotalSeconds));
|
opts => opts.CommandTimeout((int)TimeSpan.FromMinutes(dbTimeoutInMin).TotalSeconds));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
services.AddStaffDBRepositories();
|
||||||
|
|
||||||
services.ConfigureWebApiExtensionsEnd(); //should come last
|
services.ConfigureWebApiExtensionsEnd(); //should come last
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user