using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Musify.Application.Configuration; using Musify.Application.Contracts; using Musify.Infrastructure.Configuration; namespace Musify.Infrastructure.Persistence { public static class DatabaseDependencyInjection { public static IServiceCollection AddDatabase(this IServiceCollection services, IConfiguration configuration) { services.AddValidatedOptions(configuration); services.AddDbContext(); services.AddScoped(serviceProvider => serviceProvider.GetRequiredService()); return services; } } }