diff --git a/DAL/DIExtensions.cs b/DAL/DIExtensions.cs new file mode 100644 index 0000000..509be36 --- /dev/null +++ b/DAL/DIExtensions.cs @@ -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(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + + return services; + } + } +} diff --git a/StaffDBServer/Startup.cs b/StaffDBServer/Startup.cs index 1639b76..9025d10 100644 --- a/StaffDBServer/Startup.cs +++ b/StaffDBServer/Startup.cs @@ -22,15 +22,18 @@ namespace StaffDBServer services.ConfigureWebApiExtensionsAtFirst(); //at first services.ConfigureRepositoryWrapper(); //add repos - + services.AddDbContext(options => { const int dbTimeoutInMin = 5; + var cnnStr = WebApiConfig.ConnectionString(EN_ConnectionType.SQLServer); options - .UseSqlServer(WebApiConfig.ConnectionString(EN_ConnectionType.SQLServer), + .UseSqlServer(cnnStr, opts => opts.CommandTimeout((int)TimeSpan.FromMinutes(dbTimeoutInMin).TotalSeconds)); }); + services.AddStaffDBRepositories(); + services.ConfigureWebApiExtensionsEnd(); //should come last }