using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Mirea.Api.DataAccess.Application.Interfaces.DbContexts.Schedule; using Mirea.Api.DataAccess.Persistence.Contexts.Schedule; namespace Mirea.Api.DataAccess.Persistence; public static class DependencyInjection { public static IServiceCollection AddPersistence(this IServiceCollection services, string connection) { services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddDbContext(DbConfig); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); services.AddScoped(provider => provider.GetService()!); return services; void DbConfig(DbContextOptionsBuilder options) => options.UseSqlite(connection); } }