using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Infrastructure.Database; using CleanArchitecture.Infrastructure.Repositories; using MediatR; using Microsoft.Extensions.DependencyInjection; namespace CleanArchitecture.Infrastructure.Extensions; public static class ServiceCollectionExtensions { public static IServiceCollection AddInfrastructure(this IServiceCollection services) { // Core Infra services.AddScoped>(); services.AddScoped, DomainNotificationHandler>(); services.AddScoped(); // Repositories services.AddScoped(); return services; } }