using DigitalData.EmailProfilerDispatcher.Infrastructure.Contracts; using DigitalData.EmailProfilerDispatcher.Infrastructure.Repositories; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; namespace DigitalData.EmailProfilerDispatcher.Infrastructure { public static class DIExtensions { public static IServiceCollection AddDispatcherRepository(this IServiceCollection services) where TDbContext : DbContext => services .AddScoped>(); public static IServiceCollection AddDispatcherRepository(this IServiceCollection services, Action optionsAction) => services .AddDbContext(optionsAction) .AddDispatcherRepository(); } }