diff options
author | crupest <crupest@outlook.com> | 2022-12-14 15:58:41 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-12-20 20:32:53 +0800 |
commit | 94d39ea715ae81ef93e1bc289762b7500db197f9 (patch) | |
tree | 5a2ee9b099b72f15df1384f6b095b2b9d301d587 /docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs | |
parent | 799170d34c8b59116895f07328412c4b2236b39e (diff) | |
download | crupest-94d39ea715ae81ef93e1bc289762b7500db197f9.tar.gz crupest-94d39ea715ae81ef93e1bc289762b7500db197f9.tar.bz2 crupest-94d39ea715ae81ef93e1bc289762b7500db197f9.zip |
Develop secret api. v38
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs')
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudWebApplicationExtensions.cs | 12 |
1 files changed, 12 insertions, 0 deletions
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<TEntity>(this WebApplication app, string path) where TEntity : class + { + app.MapGet(path, async (context) => + { + var crudService = context.RequestServices.GetRequiredService<CrudService<TEntity>>(); + var entityJsonHelper = context.RequestServices.GetRequiredService<EntityJsonHelper<TEntity>>(); + var allEntities = crudService.GetAll(); + await context.ResponseJsonAsync(allEntities.Select(e => entityJsonHelper.ConvertEntityToDictionary(e))); + }); + + return app; + } } |