diff --git a/src/ReC.Infrastructure/DependencyInjection.cs b/src/ReC.Infrastructure/DependencyInjection.cs index a9653a0..fc51b58 100644 --- a/src/ReC.Infrastructure/DependencyInjection.cs +++ b/src/ReC.Infrastructure/DependencyInjection.cs @@ -7,7 +7,8 @@ namespace ReC.Infrastructure; public static class DependencyInjection { - public static IServiceCollection AddInfrastructureServices(this IServiceCollection services, Action options) + public static IServiceCollection AddInfrastructureServices(this IServiceCollection services, Action options) + where TRecDbContext : RecDbContext { var configOpt = new ConfigurationOptions(); options.Invoke(configOpt); @@ -17,11 +18,14 @@ public static class DependencyInjection services.AddDbContext(configOpt.DbContextOptionsAction); - services.AddDbRepository(opt => opt.RegisterFromAssembly(typeof(RecAction).Assembly)); + services.AddDbRepository(opt => opt.RegisterFromAssembly(typeof(RecAction).Assembly)); return services; } + public static IServiceCollection AddInfrastructureServices(this IServiceCollection services, Action options) + => services.AddInfrastructureServices(options); + public class ConfigurationOptions { internal Action? DbContextOptionsAction { get; private set; }