using Femto.Modules.Media.Data; using Femto.Modules.Media.Infrastructure; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace Femto.Modules.Media; public static class Module { public static void UseMediaModule(this IServiceCollection services, string connectionString, string storageRoot) { services.AddDbContext(builder => { builder.UseNpgsql(connectionString); builder.UseSnakeCaseNamingConvention(); }); services.AddTransient(s => new FilesystemStorageProvider(storageRoot)); services.AddMediatR(c => c.RegisterServicesFromAssembly(typeof(Module).Assembly)); } }