From b55a980d665b5ab37f219b0dbcde09ecd23b0b75 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 14 Dec 2022 15:58:41 +0800 Subject: Develop secret api. v38 --- .../CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs') diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs index 70196d7..e9999af 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs @@ -2,4 +2,16 @@ 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; + } } -- cgit v1.2.3