namespace CrupestApi.Commons.Crud; public static class CrudWebApplicationExtensions { public static WebApplication UseCrud(this WebApplication app, string path) where TEntity : class { app.MapGet(path, async (context) => { var crudService = context.RequestServices.GetRequiredService>(); var entityJsonHelper = context.RequestServices.GetRequiredService>(); var allEntities = crudService.GetAll(); await context.ResponseJsonAsync(allEntities.Select(e => entityJsonHelper.ConvertEntityToDictionary(e))); }); return app; } }